update-rc.d 命令

在Linux系统下,一个Services的启动、中止以及重启一般是经过/etc/init.d目录下的脚原本控制的。然而,在启动或改变运行级别时,是在/etc/rcX.d中来搜索脚本。其中X是运行级别的number。本文将解释如何启动、关闭和修改服务的运行。当你在Debian下安装一个新的服务,好比Apache2,安装完成后,默认状况下它会启动,并在下一次重启后自动启动。可是若是你不是一直须要这个服务,只在须要的时候启用它,你能够禁用它。直到你须要使用的时候,执行以下指令:apache

/etc/init.d/apache2 startrem

要实现这个目的,你须要先在/etc/rcX.d目录中删除全部apache2的符号连接,但这个方法操做麻烦,且效率低下。所以,咱们建议你使用update-rc.d命令来实现这个功能。it

一、删除一个服务效率

若是你想手动的彻底禁用Apache2服务,你须要删除其中的全部在/etc/rcX.d中的单一链路。可是若是使用update-rc.d,则很是简单: date

update-rc.d -f apache2 remove搜索

参数-f是强制删除符号连接,即便/etc/init.d/apache2仍然存在。 Note:这个命令仅仅禁止该服务,直到该服务被升级。若是你想在服务升级后仍然保持被禁用。应该执行以下的命令:方法

update-rc.d apache2 stop 80 0 1 2 3 4 5 6 .脚本

二、增长一个服务top

若是你想从新添加这个服务并让它开机自动执行,你须要执行如下命令: 升级

update-rc.d apache2 defaults

而且能够指定该服务的启动顺序:

update-rc.d apache2 defaults 90

还能够更详细的控制start与kill顺序:

update-rc.d apache2 defaults 20 80

其中前面的20是start时的运行顺序级别,80为kill时的级别。也能够写成:

update-rc.d apache2 start 20 2 3 4 5 . stop 80 0 1 6 .

其中0~6为运行级别。 update-rc.d命令不只适用Linux服务,编写的脚本一样能够用这个命令设为开机自动运行

相关文章
相关标签/搜索