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

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

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

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

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

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

答案1

有几种方法。如果你只是想暂时这样做,你可以从文件中删除执行位:

$ 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 手册页了解更多信息。

答案2

$ sudo update-rc.d -f servicename remove

相关内容