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


24

我使用Linux已有一段时间了,但是以一种非常简单的方式进行。

我了解init.dos启动时会执行其中的脚本,但是它到底是如何工作的?

如果我想保留一个脚本但又不想自动启动该怎么办?

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

Answers:


34

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

$ chmod -x /etc/init.d/varnish

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

$ chmod +x /etc/init.d/varnish

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

$ update-rc.d varnish disable

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

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


感谢您的大力响应!chmod是一个简单的解决方案!我开始阅读manpages.ubuntu.com/manpages/precise/man8/update-rc.d.8.html,并正在帮助我了解init。让我思考...我应该阅读更多手册。
iDev247

乐意效劳。我应该注意chmod解决方案只能临时使用。我尚未对此进行验证,但是我可以看到Upstart系统(Ubuntu用于自动启动/停止进程的系统)对此感到困惑。
EEAA 2012年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.