如何在预停节中取消Upstart脚本的停止?

时间:2013-11-07 23:10:15

标签: bash shell upstart

Upstart文档说明(指pre-stop节):

  

您也可以使用此节取消停止,方式与在预启动时取消开始的方式类似。

[Source]

取消pre-start节中的开头的示例是:

pre-start script

  # stop job from continuing if no config file found for daemon
  [ ! -f /etc/default/myapp ] && { stop; exit 0; }

  # source the config file
  . /etc/default/myapp

  # stop job from continuing if admin has not enabled service in
  # config file.
  [ -z "$ENABLED" ] && { stop; exit 0; }

end script

[Source]

这是有道理的,因为它会退出脚本。但是,在exit节中执行pre-stop也将退出脚本,而不是取消停止。那是准确的吗?如何使用pre-stop节来实际取消stop

1 个答案:

答案 0 :(得分:1)

您可以使用start关键字代替stop。这将使作业从开始/停止前状态恢复到启动/运行状态。

pre-stop script
    start
end script