2018-09-27【如何寫服務自啟】

1.例子:如何給java服務實現(xiàn)自啟動。解決機器重啟后保持服務正常。
獲取java服務的路徑


image.png

2.編寫啟動腳本
這里可以寫代碼或者文字

 #!/bin/sh
# chkconfig: 2345 90 90
# Description: {{ app }} service                                                        

. /etc/init.d/functions

export HOME
source /etc/profile
PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HYBRID_APP_HOME=/usr/local/services/{{ app }}/
cd ${HYBRID_APP_HOME}
function start() {
/bin/bash ${HYBRID_APP_HOME}/bin/startup.sh
if [ $? -eq 0 ];then
    action "Starting {{ app }} Server" /bin/true
else
    action "Starting {{ app }} Server" /bin/false
fi
PID=`ps -ef | grep '{{ app }}' | egrep -v 'grep' | awk '{print $2}'`
echo $PID > /var/run/{{ app }}.pid
}

function stop() {
    /bin/bash ${HYBRID_APP_HOME}/bin/shutdown.sh
   if [ $? -eq 0 ];then
       action "Starting {{ app }} Server" /bin/true
   else
       action "Starting {{ app }} Server" /bin/false
   fi
}

function status() {
    PID=`ps -ef | grep '{{ app }}' | egrep -v 'grep' | awk '{print $2}'`
    if [ $PID ];then
        echo -e "{{ app }} \033[32mRunning\033[0m (PID:$PID)..."
    else
        echo -e "{{ app }}\033[31m Not running\033[0m..."   
    fi
}

case "$1" in
  start)
     start
     ;;
  stop)
     stop
     ;;
  restart)
     $0 stop
     $0 start
     ;;
  status)
     status
     ;;
  *)
     echo "Usage: service {{ app }} {start|stop|restart|status}"
     exit 1
esac

exit 0

3.把相應的路徑寫上。放到/etc/ini.d下


image.png

4.執(zhí)行

chkconfig --add cas
/sbin/chkconfig cas on

即可

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容