在linux中,使用chkconfig命令,加入系統服務,實現軟件的自動啟動。
1. 自啟動腳本模板
*****************下面的是腳本模板,顏色部分是注釋
#!/bin/sh #!/bin/sh 是說明該腳本調用的shell的類型
#chkconfig: 2345 80 05 其中2345是指明服務的運行等級,80表明是系統啟動時要啟動第80號服務(服務號可以重復)。05表明是系統關閉要停止的服務號。
#descrīption: service-name 這裡的service-name你可以隨意取名,但必須有
case $
1 in
case是個選擇語句。$1是個變量,用於指代下面的start,stop等
start)
寫服務啟動要執行的命令。
;;
stop)
寫服務停止時執行的命令
;;
*)
;;
esac
*****************
#這裡寫其他情況下執行的內容,可以沒有
2. 按照模板,寫好啟動腳本,使用chkconfig安裝腳本
按照模板寫好啟動腳本,改為777模式,拷貝到/etc/init.d/
然後用chkconfig –add [service-name] #這裡service-name是腳本中定義的
如果命令成功執行,則不會有任何提示,此時,在系統/etc/rc.d/的特定運行級目錄當中,會有相應的腳本產生,一般以 K 或者 S 和你定義的啟動順序號開頭,如 K98httpd
3. Apache自啟動腳本實例
#!/bin/bash
#description:http server
#chkconfig: 235 98 98
case "$1" in
start)
echo "Starting Apache daemon..."
/usr/local/apache2/bin/apachectl start
;;
stop)
echo "Stopping Apache daemon..."
/usr/local/apache2/bin/apachectl stop
;;
restart)
echo "Restarting Apache daemon..."
/usr/local/apache2/bin/apachectl restart
;;
status)
statusproc /usr/local/apache2/bin/httpd
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
4. Chkconfig的使用
chkconfig --add service
chkconfig –list 查看,列表中可以看到各種服務在各個運行級的開放情況
chkconfig –delete service-nme