CentOS7.6自定义系统启动项的方法(类似busybox里面的inittab)
1.编写属于自己的unit服务文件,命令为my.service
[Unit]
Description=My-demo Service                                                                                   
[Service]
Type=oneshot
ExecStart=/bin/bash /home/book/workspace/test.sh #自己的脚本文件
StandardOutput=syslog
StandardError=inherit
[Install]
WantedBy=multi-user.target

2.将上述的文件拷贝到 /usr/lib/systemd/system/目录下

3.编写unit文件中ExecStart=/bin/bash /home/book/workspace/test.sh希望之星的的test.sh文件,将其放在定义的目录当中,文件中可实现我们的自定义操作。
#!/bin/bash                                                                                                                                       
echo "Hello world"

4.将my.service注册到系统当中执行命令:
systemctl enable my.service
输出:ln -s'/usr/lib/systemd/system/my.service' '/etc/systemd/system/multi-user.target.wants/my.service'
注册的过程实际上就是将服务链接到/etc/systemd/system/目录下
重新启动系统,会发现cat /var/log/messages 有Hello woeld输出,表明服务在开机时启动成功。
当然本例当中的test.sh文件可以换成任意的可执行文件作为服务的主体,这样就可以实现各种各样的功能。

5.其他指令:
启动:systemctl start my.service
结束:systemctl stop my.service
重启:systemctl restart my.service
状态:systemctl status my.service
查看网络服务状态: systemctl status network.service
列出所有可用单元:systemctl list-unit-files
列出所有运行中单元:systemctl list-units
列出所有失败单元:systemctl --failed
使用systemctl命令杀死网络服务:systemctl kill network.service

最新文章

  1. C++-Qt【4】-CheckBox on QListView
  2. 使用jsPlumb制作流程图设计器
  3. Online Object Tracking: A Benchmark 论文笔记(转)
  4. java中XMLGregorianCalendar类型和Date类型之间的相互转换
  5. XPath详解
  6. sqlite数据库读写在linux下的权限问题
  7. C++ DLL导出函数的两种方法(导出序号那种方法,别人看不到函数名)
  8. 关于Oracle将小于1的数字to_char后丢掉0的解决办法
  9. js中的“闭包”
  10. Spring Boot 的Maven多模块开发web项目使用外部容器进行部署
  11. AJAX入门第一篇就够了
  12. Java中==与equals的区别及理解
  13. Shell脚本生成网页版相册浏览器
  14. BZOJ_2152_聪聪可可_点分治
  15. opencv关于Mat类中的Scalar()---颜色赋值
  16. macOS Sierra 如何卸载.net core 版本
  17. POJ-3294 Life Forms n个字符串中出现超过n/2次的最长子串(按字典序依次输出)
  18. Spring Boot - 配置介绍
  19. Mysql连接数太多ERROR 1040 (HY000): Too many connections
  20. python 包详解

热门文章

  1. Mask R-CNN用于目标检测和分割代码实现
  2. python应用_异常处理
  3. Maven的详细下载、安装及配置(亲测)
  4. python画图库及函数,绘制图片从文件提取出来的数据集转化为int,不然作为坐标轴的时候因为是字符串而无法排序
  5. Visual Studio Code 和Visual Studio插件收集(持续更新)
  6. intelliJ idea 自动修复eslint语法问题
  7. layui 合计行不要边框
  8. C++实现二分法详解
  9. ubuntu 替换某一内核模块
  10. 用“kill”命令来强制终结某个行为或失常的应用和命令