Centos7設置Jar包開機自啟動


第一步:新建服務啟動腳本

1、在/usr/local/src/cbs/cbssh/目錄下創建啟動腳本cbs-web-service-start.sh

#!/bin/sh

#rt JAVA_HOME=/usr/local/software/jdk
#export PATH=$JAVA_HOME/bin:$PATH

nohup java -jar /usr/local/src/cbs/cbsjars/cbsweb.jar > /usr/local/src/cbs/cbslogs/cbs-web-service.log 2>&1 &

echo $! i> /var/run/cbs-web-service.pid

2、在/usr/local/src/cbs/cbssh/目錄下創建停止腳本cbs-web-service-stop.sh

#!/bin/sh

PID=$(cat /var/run/cbs-web-service.pid)

kill -9 $PID

3、增加權限

chmod +x cbs-web-service-start.sh

chmod +x cbs-web-service-stop.sh

第二步:新建開機自啟動腳本

1、在/usr/lib/systemd/system目錄下創建服務開機啟動腳本cbs-web-service.service

#!/bin/sh

[Unit]

Description=cbw-web-service

After=syslog.target network.target remote-fs.target nss-lookup.target


[Service]

Type=forking

ExecStart=/usr/local/src/cbs/cbssh/cbs-web-service-start.sh

ExecStop=/usr/local/src/cbs/cbssh/cbs-web-service-stop.sh

PrivateTmp=true


[Install]

WantedBy=multi-user.target

第三步:設置開機自啟動


# 啟用開機自啟動
systemctl daemon-reload
systemctl enable cbs-web-service.service

# 禁用(移除)開機自啟動
systemctl disable cbs-web-service.service

# 查看服務狀態
systemctl status cbs-web-service.service

# 手動啟動服務
systemctl start cbs-web-service.service

# 手動關閉服務
systemctl stop cbs-web-service.service

# 手動重啟服務
systemctl restart cbs-web-service.service

# 查看開機啟動項
systemctl list-unit-files | grep enable

注意:腳本開頭的#!/bin/sh不可少


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM