如何设置Upstart作业以手动启动?


15

我想在这里禁用一堆新贵的工作。我知道如何做一个新贵的工作。我也知道如何手动停止工作。但是,找不到将自动作业转换为手动作业的示例。也就是说,我希望仅在用户激活时才启动作业,例如,运行以下命令(以root用户身份):

service job-name start

Answers:


9

仅供参考:自新贵0.6.7起(自Ubuntu以来就是natty),有一个名为manual的节就是为此目的而设计的。


15

删除或注释掉start on零件(使用数字符号“#”)。注释掉它的优点是易于恢复原始状态。


您也可以删除部分开头(如果您自己
写作业

这个很好用。我可以手动启动Mongod即服务时禁用了自动启动。谢谢。
Nidhin David

5

如@MvG所提到的,有一个manual节声明了一个upstart服务只能手动启动。

以root用户身份,将其放入.override文件中以/etc/init/匹配您的工作名称:

echo "manual" > /etc/init/${JOB-NAME}.override

或使用sudo:

echo "manual" | sudo tee /etc/init/${JOB-NAME}.override

0

例如,Apache不使用“ upstart”。Apache是​​从rc2.d开始的老式Sys V链接

提示是缺少服务时,例如:'/etc/init/apache2.conf'

在这种情况下,您需要良好的老式SysV技术。

一个起点是:在/etc/init.d中查找自述文件

还存在用于tweeking运行级别的GUI工具

Nota Bene:新贵正在贬值,最终发行版将迁移到systemd。哦,真有趣。

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.