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


如何停止在Ubuntu上启动服务?

, , ,

问题描述

我已经安装了许多服务器(Apache,MySQL等),但是我不希望它们都在启动时启动(它们消耗功率,并且大部分时间都在使用电池供电)。我该如何配置?

最佳办法

在控制台中,您可以编写:

sudo update-rc.d -f apache2 remove
sudo update-rc.d -f mysql remove
...

有关更多信息,请阅读Ubuntu Bootup How to

次佳办法

现在,Ubuntu发生了很多变化。我认为从版本11开始。 MySQL由Upstart处理,而Apache仍使用传统的SysV初始化脚本

对于MySQL,您可以使用Upstart中的新覆盖功能来修改启动行为:

sudo echo "manual" >> /etc/init/mysql.override

有关更多信息,请参见Upstart Cookbook中的“ Disabling a Job from Automatically Starting”部分。

由于Apache仍使用传统的SysV初始化脚本,因此您可以使用

sudo update-rc.d -f apache2 remove

/etc/rcX.d删除链接,或者使用

sudo update-rc.d apache2 disable

通过将其从开始脚本更改为停止脚本,可以将其”disables”替换为该脚本。这是可逆的

sudo update-rc.d apache2 enable


我从这里获得的大部分信息是:https://askubuntu.com/a/40077/24678

第三种办法

This链接在版本上有些过时,但是它与您的版本中的选项匹配吗?

Configure startup services

This requires administrative privileges (see Chapter 2, Administrative Tasks).

  1. Run Services Settings: SystemAdministrationServices.
  2. Enter your password.
  3. Select the services you want running, then click OK when done.

第四种办法

您可以将Boot-Up Manager用于启动和停止boot-up脚本,而无需处理复杂的链接和权限。

apt-get install bum

第五种办法

完成此操作的另一种方法是’disable’符号链接-不删除它。

sudo update-rc.d mysql disable 2

这会将符号链接重命名为以’K’开头,并且该服务在启动时不会为start-up。然后,如果您确实决定要在启动时将其设置为start-up,则可以随时将其设置为re-enable。

参考资料

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