CentOS7创建个人系统启动服务项的方法
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
最新文章
- C++-Qt【4】-CheckBox on QListView
- 使用jsPlumb制作流程图设计器
- Online Object Tracking: A Benchmark 论文笔记(转)
- java中XMLGregorianCalendar类型和Date类型之间的相互转换
- XPath详解
- sqlite数据库读写在linux下的权限问题
- C++ DLL导出函数的两种方法(导出序号那种方法,别人看不到函数名)
- 关于Oracle将小于1的数字to_char后丢掉0的解决办法
- js中的“闭包”
- Spring Boot 的Maven多模块开发web项目使用外部容器进行部署
- AJAX入门第一篇就够了
- Java中==与equals的区别及理解
- Shell脚本生成网页版相册浏览器
- BZOJ_2152_聪聪可可_点分治
- opencv关于Mat类中的Scalar()---颜色赋值
- macOS Sierra 如何卸载.net core 版本
- POJ-3294 Life Forms n个字符串中出现超过n/2次的最长子串(按字典序依次输出)
- Spring Boot - 配置介绍
- Mysql连接数太多ERROR 1040 (HY000): Too many connections
- python 包详解
热门文章
- Mask R-CNN用于目标检测和分割代码实现
- python应用_异常处理
- Maven的详细下载、安装及配置(亲测)
- python画图库及函数,绘制图片从文件提取出来的数据集转化为int,不然作为坐标轴的时候因为是字符串而无法排序
- Visual Studio Code 和Visual Studio插件收集(持续更新)
- intelliJ idea 自动修复eslint语法问题
- layui 合计行不要边框
- C++实现二分法详解
- ubuntu 替换某一内核模块
- 用“kill”命令来强制终结某个行为或失常的应用和命令