当前位置: 首页>>技术教程>>正文


如何确保在启动时禁用服务?

, ,

问题描述

出于某种原因,我需要在启动时禁用系统服务。就我而言,这是 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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13095.html,未经允许,请勿转载。