如何重新启动旨在监督下运行的服务

如何重新启动旨在监督下运行的服务

我已经编写了一个设计用于在 daemontools 监督下运行的服务。

因为运行脚本会刷新源代码存储库:

   git pull
   pod_server  # serve up docs on source code via the web

我希望脚本每 5 分钟重新启动一次。

svc 的手册页说它将所有选项应用于服务,所以我认为这可以在 cron 中起作用:

*/5 * * * * svc -du etc/pod_server

但它似乎没有用新的推送来刷新源代码仓库

答案1

我已经有一段时间没有使用 daemontools 了,但请尝试分离 -d 和 -u ( svc -d ... ; sleep 5 ; svc -u ...)。

还要注意,如果您的服务守护进程不遵守TERM信号(-d 默认发送的信号),您可以尝试svc -k发送 KILL。如果我没记错的话,监督守护进程将看到服务已关闭并自行重新启动。

相关内容