需求描述:
1 通过系统命令 service / systemctl 控制进程的启动,停止,状态显示
2 当进程意外死亡时,可以自动启动
3 随系统启动
创建配置文件 test.service
[Unit]
Description=hanbo test
After=network.target
[Service]
Type=forking
ExecStart=/root/hanbo/bobo_start.sh
ExecStop=/root/hanbo/bobo_stop.sh
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
测试脚本 bobo_start.sh
#!/bin/bash
echo "hanbo run"
/root/hanbo/bobo2.sh &
测试脚本 bobo_stop.sh
#!/bin/bash
echo "hanbo stop"
测试脚本bobo2.sh
模拟自定义进程
#!/bin/bash
echo "hanbo run22222"
while [ 1 ]
do
echo "hanbo run"
sleep 5
done
使用配置文件
将test.service 拷贝到系统目录下: /etc/systemd/system 或者 /usr/lib/systemd/system
启动服务测试: service test start 或者 systemctl start test
系统配置
设置自启动 systemctl enable test
注意:servies配置文件变化后必须执行
systemctl daemon-reload