Upstart 和前/后脚本

Upstart 和前/后脚本

我在使用 upstart 时遇到了一个问题,我想更新一个初始化配置,但仅仅重新启动作业并不能应用更改。

例如:

  • 我有工作xyz要做
  • 我修改了 来/etc/init/xyz.conf做某事pre-stop
  • 该作业重新启动restart xyz
  • pre-stop部分未执行

我尝试使用 重新加载配置initctl reload-configuration,但没有任何效果。如果我分两个步骤手动停止并启动作业,一切就会按预期进行。

答案1

根据文档, 这停止前stanza 仅在停止命令之前执行,而不是在(热)重启期间执行。

Description: Command executed when a job in running state gets stopped (initctl stop or stop on event). 

根据您尝试执行的操作,您可能无法避免这种行为。

相关内容