我在 /etc/init 中创建了自己的 upstart 脚本,我可以启动和停止它。
现在我希望当文件(/etc/my-app/restart-requested.txt)存在(或更好地被触摸)时重新启动该服务。
我以前的 /etc/init.d/ 服务的解决方案是一个 cron 作业,它定期检查重新启动文件并在文件存在时调用重新启动。
新贵有更好的解决方案吗?
我在 /etc/init 中创建了自己的 upstart 脚本,我可以启动和停止它。
现在我希望当文件(/etc/my-app/restart-requested.txt)存在(或更好地被触摸)时重新启动该服务。
我以前的 /etc/init.d/ 服务的解决方案是一个 cron 作业,它定期检查重新启动文件并在文件存在时调用重新启动。
新贵有更好的解决方案吗?
6 年后,我发现暴发户保证它首先处理
stop on
,然后start on
:http://upstart.ubuntu.com/cookbook/#ordering-of-stop-start-operations
这意味着您可以使用
可能你不再需要它了,但我遇到了同样的问题并找到了你的问题,所以也许将来有人也可以使用这个解决方案。
/etc/my-app/restart-requested.txt IN_CLOSE_WRITE restart myservice
_/etc/incron.d/myservice