如何防止apache和mysql自动启动


44

有没有一种方法可以使apache和mysql在启动时不自动运行?

当前,每当我启动计算机时,它们就会自动启动并在后台运行。

我正在使用Ubuntu 12.04。

Answers:


47

阿帕奇

sudo update-rc.d -f apache2 disable

Apache仍在使用rc.d初始化脚本,这就是为什么必须使用禁用它的原因update-rc.d

的MySQL

echo manual | sudo tee /etc/init/mysql.override

另一方面,MySQL已转换为新贵的配置文件。建议的禁用新贵服务的方法是使用替代文件。


我必须在每个初创公司都这样做吗?
shubham

不,只有一次。更改是永久的。:)
SirCharlo

11
禁用包含.conf文件的任何服务/etc/init(例如mysql)的自动启动的最干净方法是以root用户身份运行echo "manual" >> /etc/init/[service_name].override
el.atomo 2012年

kudo @ el.atomo 联机帮助页 事件定义 “ manual”此节将忽略以前定义中看到的任何内容。通过在开始定义下方的任何行上添加此节,它可以阻止自动启动作业。指定后,启动此作业的唯一方法是通过start。-另外,请查看替代文件处理 替代文件允许更改作业环境而无需修改作业配置文件。
Gerard Roche

同样也可以使用:sudo mv /etc/init/cups.conf /etc/cups.conf.disabled。执行此操作时,更容易查看禁用了哪些服务。回复:您能删除打印机支撑(杯)吗
Gerard Roche

10

对于中的所有系统服务/etc/init.d,可以使用以下update-rc.d命令将其禁用:

update-rc.d -f apache2 remove

要将其还原为在启动时运行:

update-rc.d apache2 defaults

您也可以通过service apache2 start和手动启动和停止service apache2 stop


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.