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


44

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

Answers:



11

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

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

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

有关更多信息,请参见Upstart Cookbook中的“ 从自动启动中禁用作业 ”部分。

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

sudo update-rc.d -f apache2 remove

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

sudo update-rc.d apache2 disable

通过将脚本从开始脚本更改为停止脚本来“禁用”脚本。这是可逆的

sudo update-rc.d apache2 enable


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


在Ubuntu 14.04中运行“ sudo echo“ manual” >> /etc/init/mysql.override“时,出现“ bash:/etc/init/mysql.override:权限被拒绝”的信息。
Hung Tran

1
@HungTran-以超级用户身份,尝试使用编辑器创建文件/etc/init/mysql.override-内容包含单词manual
Wavesailor 2015年

5

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

配置启动服务

这需要管理特权(请参见第2章,管理任务)。

  1. 运行服务设置:系统管理服务
  2. 输入密码。
  3. 选择要运行的服务,完成后单击“ 确定”


3

完成此操作的另一种方法是“禁用”符号链接-不删除它。

sudo update-rc.d mysql disable 2

这会将符号链接重命名为以“ K”开头,并且该服务不会在启动时启动。然后,如果您确定要在启动时启动它,则可以随时重新启用它。


2

在Ubuntu 16上:

 sudo systemctl disable mysql

update-rc.d 方法对我不起作用。

在Ubuntu 15中不推荐使用Upstart。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.