先说明一个关系:
/etc/init.d中放的是sh脚本,/etc/rc*.d中是软链接,指向/etc/init.d中的脚本
命令行下服务的手动启动:
insserv --- a low level tool used by update-rc.d which enables an installed system init script
service --- run a System V init script
invoke-rc.d --- executes System-V style init script actions
直接指定:
/etc/init.d/command {start|restart|status|stop|force-reload}
update-rc.d命令
作用:install and remove System-V style init script links
这是个perl脚本,用法如下
update-rc.d -f <service> remove //从(所有的)运行级别配置目录中是删除指定的服务(K和S) update-rc.d <service> start <order> <runlevels> //配置服务在运行级别列表中按指定的顺序启动 update-rc.d <service> stop <order> <runlevels> //配置服务在运行级别列表中指定的顺序停止
update-rc.d [-n] [-f] name remove update-rc.d [-n] name defaults [NN | SS KK] update-rc.d [-n] name start|stop NN runlevel [runlevel]... start|stop NN runlevel [runlevel]... . ... update-rc.d [-n] name disable|enable [ S|2|3|4|5 ]
-n 意思是不作改变,只是看一下将要作什么
-f 强制删除符号链接,即使是/etc/init.d/中的相应脚本仍存在
附:
运行级别
以apache为例:
以默认选项添加,启动在2-5, 停止在0,1,6