如何停止apache2,mysql从计算机启动时自动启动?


Answers:


50

MySQL由新贵处理。在11.04中,您可以使用新的替代功能来修改启动行为:

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

请参阅Upstart Cookbook中的“从自动启动中禁用作业”部分

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

 update-rc.d -f apache2 remove

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

 update-rc.d apache2 disable

通过将脚本从开始脚本S91apache2更改为停止脚本来“禁用” 脚本K09apache2。这是可逆的update-rc.d apache2 enable


2
Apache不使用新贵。
papukaija 2011年

是的,我的错误-我将其转换为在系统上使用Upstart ...
Florian Diesch 2011年

1
在两种情况下都收到此错误“ bash:/etc/init/mysql.override:权限被拒绝”
Rahul Prasad

5
@RAHUL无法执行此操作,因为重定向是执行之前由bash创建的sudo-以及为什么文件是作为用户而不是root创建的。您可以使用以下命令:sudo su -c 'echo "manual" >> /etc/init/mysql.override'
卢卡斯·斯特尔马赫

1
@radek:是的。这应该适用于使用Upstart 1.3或更高版本的任何Ubuntu版本。
Florian Diesch'4

14

有趣的是,对于11.04中的每个程序包,答案都是不同的。

  • apache2使用System V样式的初始化脚本。要从启动禁用它:
    sudo update-rc.d -f apache2 remove
  • 但是,mysql使用Upstart作业来禁用它,创建一个“ override”文件:
    echo "manual" | sudo tee /etc/init/mysql.override

要了解有关替代文件的更多信息,请参阅:Upstart Cookbook




1

它对我没有用。当尝试在ubuntu中禁用mysql时,我收到消息:

/etc/init.d/mysql的系统启动/停止链接不存在。

因此,我在此链接中找到了解决方法:http : //forum.linode.com/viewtopic.php?t=5594

须藤mkdir /etc/init.disabled

sudo mv /etc/init/mysql.conf /etc/init.disabled/

就是这样。


0

使用rcconf启用/禁用在引导时自动运行的服务。

sudo apt-get install rcconf

现在,输入 sudo rcconf

您将看到Ubuntu机器上安装的服务列表。带有星号的标记在引导过程中自动运行。要禁用Apache,MySql只需使用箭头导航到它,然后按空格键即可。然后使用Tab键导航到“确定”按钮,然后再次按Space键以保存配置。

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.