前提条件
提供启动脚本、停止脚本
启动脚本
生成app启动脚本
touch app_start.sh
cat > app_start.sh << EOF
chmod -R 777 /home/zenglg/app
cd /home/zenglg/app/apache-tomcat/bin
./startup.sh
EOF
停止脚本
生成app.停止脚本
touch app_stop.sh
cat > app_stop.sh << EOF
#!/bin/sh
#查询进程,并杀掉当前tomcat程序
pid=\`ps -ef|grep tomcat|grep -v grep|awk '{print \$2}'\`
kill -9 \$pid
echo "kill -9 \$pid"
echo "停止app"
EOF
安装服务脚本
在/usr/lib/systemd/system/ 路径下 创建service文件即可
下图为示例图
cd /usr/lib/systemd/system/
#配置开机自启
rm -rf app.service
touch app.service
cat > app.service << EOF
[Unit]
Description=app
After=network.target
[Service]
Type=forking
User=root
ExecStart=/bin/sh /home/tuners/app_start.sh start
ExecStop=/bin/sh /home/tuners/app_stop.sh stop
PrivateTmp=true
TimeoutStartSec=0
KillMode=none
[Install]
WantedBy=multi-user.target
EOF
#设置权限
chmod -R 754 app.service
#设置开机自启
systemctl enable app.service
功能验证
验证关闭、开启、重启、查询app.service状态
#关闭ginkgo7000web.service服务
systemctl stop app.service
#启动ginkgo7000web.service服务
systemctl start app.service
#重启ginkgo7000web.service服务
systemctl restart app.service
#查询ginkgo7000web.service服务状态
systemctl status app.service