centos7、ky10_server(arm版、x86版)将程序做成系统服务

前提条件

提供启动脚本、停止脚本

启动脚本

生成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文件即可

下图为示例图 

centos7、ky10_server(arm版、x86版)将程序做成系统服务_第1张图片

 


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

你可能感兴趣的:(服务器,运维)