1.腳本注釋格式:此格式能讓chkconfig命令識別
#!/bin/bash
#chkconfig:runlevel [S]## [K]## 定義默認runlevel) (S開頭,定義啟動優先級) (K開頭,定義關閉優先級)
#description:腳本說明:太長的話需要\換行
2.case語句實現start,stop,restart,status的服務基本功能編寫
LockFile=/var/lock/subsys/`basename $0`
status() {
if [ -e $LockFile ];then
echo “service is running”
else
echo “service not running”
fi
}
case $1 in
‘start’)
touch $LockFile
echo “service starting…”
;;
‘stop’)
rm -f $LockFile
echo “service stopped”
;;
rm -f $LockFile
touch $LockFile
echo “restart finished”
;;
‘status’)
status
;;
*)
echo “USEAGE:service start|stop|restart|status”
;;
esac
unset LockFile
3.編寫好的腳本名不帶.sh后綴,測試無問題放到/etc/rc.d/init.d/下;/etc/rc.d/init.d/目錄下存放著所有服務的啟動腳本
4.chkconfig -add service_name:加入chkconfig管理,此命令在/etc/rc#.d/下生成K開頭或S開頭的文件
5.chkconfig -del service_name:需要移除服務時,此命令刪除rc#.d下鏈接文件
原創文章,作者:sevenyellow,如若轉載,請注明出處:http://www.www58058.com/75620