linux添加開機啓動腳本

部署的應用由於有些時候停電了,然後機器重啓了應用沒有啓動,故寫一個腳本然機器開機啓動之後自己去把應用啓動。

一、在目錄 /etc/rc.d/init.d  下新建文件如soamanager

#!/bin/bash
#
# soamanager
#
# chkconfig: 2345 80 30
# description:  soamanager
# processname:  soamanager

. /etc/init.d/functions
start() {
        echo "Starting my process "
/data/java/work/jetty/bin/jetty.sh start
}
stop() {
/data/java/work/jetty/bin/jetty.sh stop
        echo "Stoped"
}

chkconfig:2345 80 30 說明

其中2345是默認啓動級別,級別有0-6共7個級別。
  等級0表示:表示關機   
  等級1表示:單用戶模式   
  等級2表示:無網絡連接的多用戶命令行模式   
  等級3表示:有網絡連接的多用戶命令行模式   
  等級4表示:不可用   
  等級5表示:帶圖形界面的多用戶模式   
  等級6表示:重新啓動
80是啓動優先級,30是停止優先級,優先級範圍是0-100,數字越大,優先級越低。


start:方法中寫開啓啓動是要執行的命令

stop:方法中寫停機的時候要執行的命令


二、腳本寫完了要執行以下步驟:
chmod +x soamanager                    #增加執行權限
chkconfig --add soamanager             #把soamanager添加到系統服務列表
chkconfig soamanager on                #設定soamanager的開關(on/off)
chkconfig --list soamanager            #就可以看到已經註冊了soamanager的服務


現在開機的時候會執行:/data/java/work/jetty/bin/jetty.sh start

然後關機的時候會執行:/data/java/work/jetty/bin/jetty.sh stop




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章