chkconfig --level 345 nfs off--add name 这个选项增加一项新的服务,chkconfig 确保每个运行级有一项 启动(S) 或者 杀死(K) 入口。如有缺少,则会从缺省的init 脚本自动建立。--del name 用来删除服务,并把相关符号连接从 /etc/rc[0-6].d 删除。
每个被chkconfig 管理的服务需要在对应的init.d 下的脚本加上两行或者更多行的注释。第一行告诉 chkconfig 缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。第二行对服务进行描述,可以用跨行注释。
例如,random.init 包含三行:# chkconfig: 2345 20 80# description: Saves and restores system entropy pool for# higher quality random number generation.表明 random 脚本应该在运行级 2,3,4,5 启动,启动优先权为20,停止优先权为80。
在
实例介绍: 安装Apache-ActiveMQ
#!/bin/bash
#
# chkconfig: 35 66 34
# description: Apache ActiveMQ
#
. /etc/rc.d/init.d/functions
ACTIVEMQ_USER=activemq
WORK_DIR=apache-activemq-5.4.2
case "$1" in
start)
su - ${ACTIVEMQ_USER} -c "cd ${WORK_DIR}; bin/activemq start"
;;
stop)
su - ${ACTIVEMQ_USER} -c "cd ${WORK_DIR}; bin/activemq stop"
;;
restart|reload)
su - ${ACTIVEMQ_USER} -c "cd ${WORK_DIR}; bin/activemq restart"
;;
status)
su - ${ACTIVEMQ_USER} -c "cd ${WORK_DIR}; bin/activemq status"
;;
*)
echo $"Usage: $0 {start|stop|restart|reload}"
exit 2
esac
exit $RETVAL将此脚本cp到/etc/init.d/里面后,cp activemq/etc/init.d/运行:chkconfig --add