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.178linux.com/75620