天天看點

Springboot項目Jar注冊到Centos服務

Springboot項目Jar注冊到Centos服務

版本說明

linux.centos=7
springboot=2.2.0.RELEASE      

相關連結:

注冊服務配置

建立

進入 /etc/rc.d/init.d 目錄下,建立和服務名相同的檔案( 檔案名不可以帶字尾".sh"),并授權可執行

cd /etc/rc.d/init.d
touch pangu
chmod a+x pangu      

配置 pangu 檔案

#!/bin/bash
# jar 包所在的目錄
project_dir=/opt/server/pangu
history_dir="history"
project_name=pangu
# JDK 的根目錄
JAVA_HOME=/usr/local/ide/jdk/jdk1.8.0_221
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
# 執行項
start()
{
    setsid java -jar $project_dir/pangu.jar
    echo "service start pangu success"
}
stop()
{
    ps -ef | grep ${project_name} | grep -v grep | awk '{print $2}' | xargs kill -9
    echo "service stop pangu success"
}
case "$1" in
    start)
    start
    ;;
    stop)
    stop
    ;;
    *)
    echo $"Usage: $0 {start|stop}"
    RETVAL=1
esac
exit $RETVAL      

執行

# 開啟 pangu 服務
service pangu start
# 關閉 pangu 服務
service pangu stop