1、常用命令
命令格式:systemctl 动作 服务名,service 服务名 动作, 两个命令效果一样 systemctl status xxx 查看服务状态 systemctl start xxx 启动服务 systemctl stop xxx 停止服务 systemctl restart xxx 重启服务 systemctl enable xxx 启用服务开机自启动 systemctl disable xxx 禁止服务开机自启动 systemctl list-units --type=service 查看所有已启动的服务 修改xxx.service文件后,需要执行 systemctl daemon-reload 重新加载文件;
2、service文件格式(精简版)
[Unit] Description=test1 [Service] Type=simple #以下需要填写启动脚本、关闭脚本的绝对路径 ExecStart=/usr/bin/test/start.sh ExecStop=/usr/bin/test/stop.sh [Install] WantedBy=multi-user.target
3、编写启动脚本与关闭脚本
启动脚本start.sh
#!/bin/sh cd /usr/bin/test && ./test1
关闭脚本stop.sh
#!/bin/sh kill -9 $(pidof test1)
4、将/usr/bin/test/test1制作成系统服务的完整流程
a.在/usr/bin/test下创建并编写启动、关闭脚本,内容如3
b.在/etc/systemd/system下创建test1.service文件,内容如2
c.执行systemctl daemon-reload 命令让系统重载服务配置文件
d.启动服务systemctl start test1
注意事项:
start.sh和stop.sh脚本首行一定要加上 #!/bin/sh
参考:
https://www.cnblogs.com/fusheng11711/p/12893296.html



