我已经使用 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