部署的應用由於有些時候停電了,然後機器重啓了應用沒有啓動,故寫一個腳本然機器開機啓動之後自己去把應用啓動。
一、在目錄 /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