我已经编写了一个设计用于在 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。如果我没记错的话,监督守护进程将看到服务已关闭并自行重新启动。