示例如下
在"/usr/lib/systemd/system"(如果没有该目录,创建即可)目录下添加 loggerserver.service文件,如下loggerserver.service
bash
[Unit]
Description=logger service
After=network.target
[Service]
Type=simple
ExecStart=/opt/logger_server/start.sh
ExecReload=/opt/logger_server/restart.sh
ExecStop=/opt/logger_server/stop.sh
[Install]
WantedBy=multi-user.target
start.sh 内容如下
bash
#!/bin/bash
cd /opt/logger_server
echo `date` > ./run.log
./logger_server >> ./run.log
stop.sh内容如下
bash
#!/bin/bash
cd /opt/logger_server/
echo `date` >> ./run.log
pid=`ps -ef | grep logger_server | grep -v 'grep' | grep -v 'pluma' | awk '{print $2}'`
if [ '$pid'!='' ]; then
kill -9 $pid
echo "已经杀死了" $pid " 进程。"
else
echo "没有进程!"
fi
bash
#!/bin/bash
cd /opt/logger_server/
echo "开始重启" >> run.log
./stop.sh
sleep 1
./start.sh
最后重新加载服务
#!/bin/bash
# reload_service.sh
# 重新加载 systemd 配置
systemctl daemon-reload
# 加入自启动
systemctl enable loggerserver.service
# 重新启动服务
systemctl restart loggerserver.service
# 检查服务状态
# systemctl status tiaoping.service