1)先写一个脚本
vi /opt/myapp.sh
#!/bin/sh
i=0
while true
do
echo $i>>/opt/myapp.txt
((i++))
sleep 1
done
2)给脚本设置执行权限
chmod a+x /opt/myapp.sh
3)测试脚本执行
同时开启两个终端,一个终端执行./opt/myapp.sh,另一个终端执行监控 tail -f /opt/myapp.txt
4)自定义myapp的systemd服务脚本
[Unit]
Description=myapp service
[Service]
Type=simple
WorkingDirectory=/opt
ExecStart=/opt/myapp.sh
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target
5)重载systemd服务列表
systemctl daemon-reload
6)设置myapp开机启动
systemctl enable myapp.service
7)启动myapp服务
systemctl start myapp.service
#通过tail -f /opt/myapp.txt监控myapp是否在工作
8)查看myapp服务状态
systemctl status myapp.service