问题描述
出于某种原因,我需要在启动时禁用系统服务。就我而言,这是 Avahi 守护进程。我只是不希望它在启动时启动。
在以前的 Ubuntu 版本中(例如 12.04)我可以做
sudo update-rc.d avahi-daemon disable
但是在 14.04 它显示
update-rc.d: warning: start runlevel arguments (none) do not match avahi-daemon Default-Start values (2 3 4 5)
update-rc.d: warning: stop runlevel arguments (none) do not match avahi-daemon Default-Stop values (0 1 6)
System start/stop links for /etc/init.d/avahi-daemon do not exist.
Avahi 在启动时启动。我怎样才能禁用它?我正在寻找一种命令行方式来执行此操作。
请注意解释这里发生了什么?最近 Ubuntu 版本中的一些更改破坏了 update-rc.d
的使用?我怀疑我在这里遗漏了一些东西。
最佳方法
Ubuntu 使用 Upstart 而不是 SysV Init 在启动时启动服务。因此,某些服务没有 SysV Init 脚本,而是 /etc/init/
(不是 /etc/init.d/
)中的 Upstart 作业描述文件。对于那些 update-rc.d
不起作用。
利用
echo manual | sudo tee /etc/init/avahi-daemon.override
在启动时禁用 avahi-daemon
。将 avahi-daemon
替换为您想要停止的任何服务。
有关如何使用 Upstart 的更多信息,请参阅 Upstart Intro, Cookbook and Best Practises。