如何将 Upstart 作业设置为手动启动?

Mar*_*ior 16 upstart

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

service job-name start

hto*_*que 15

删除或注释掉该start on部分(使用数字符号“#”)。将其注释掉具有易于恢复原始状态的优点。


MvG*_*MvG 9

仅供参考:自 upstart 0.6.7(在 Ubuntu 中自 natty 起)以来,有一个名为manual的节专为此目的而设计。


qua*_*gar 5

正如@MvG 所提到的,有一段manual声明了一个只能手动启动的新贵服务。

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

echo "manual" > /etc/init/${JOB-NAME}.override
Run Code Online (Sandbox Code Playgroud)

或使用 sudo:

echo "manual" | sudo tee /etc/init/${JOB-NAME}.override
Run Code Online (Sandbox Code Playgroud)