如何从 /etc/init.d/ 删除/备份脚本?

iDe*_*247 30 linux ubuntu init.d ubuntu-11.04

我已经使用 linux 一段时间了,但方式相当简单。

我知道init.d在操作系统启动时执行脚本,但它究竟是如何工作的?

如果我想保留脚本但不希望它自动启动怎么办?

假设我有一个/etc/init.d/varnish并想暂时禁用它。如果操作系统重新启动,我如何确保它不会启动?我不想删除脚本。如果我想再次添加它怎么办?

EEA*_*EAA 43

有几种方法。如果您只想暂时执行此操作,可以从文件中删除执行位:

$ chmod -x /etc/init.d/varnish
Run Code Online (Sandbox Code Playgroud)

然后在适当的时候重新添加它:

$ chmod +x /etc/init.d/varnish
Run Code Online (Sandbox Code Playgroud)

但是,Ubuntu(以及 Debian 和其他 Debian 衍生产品)中的“官方”方式是使用以下update-rc.d命令:

$ update-rc.d varnish disable
Run Code Online (Sandbox Code Playgroud)

这将从 /etc/rcX.d 文件夹中删除所有符号链接,这些符号链接负责在适当的时候启动和停止服务。

有关更多信息,请参阅update-rc.d 手册页


小智 10

$ sudo update-rc.d -f servicename remove
Run Code Online (Sandbox Code Playgroud)