Upstart

創建文件時重新啟動服務的 Upstart 腳本

  • November 27, 2020

我在 /etc/init 中創建了自己的 upstart 腳本,我可以啟動和停止它。

現在我希望當文件(/etc/my-app/restart-requested.txt)存在(或更好地被觸摸)時重新啟動該服務。

我以前的 /etc/init.d/ 服務的解決方案是一個 cron 作業,它定期檢查重新啟動文件並在文件存在時呼叫重新啟動。

新貴有更好的解決方案嗎?

  1. 安裝incron
  2. 放入/etc/my-app/restart-requested.txt IN_CLOSE_WRITE restart myservice_/etc/incron.d/myservice

6 年後,我發現暴發戶保證它首先處理stop on,然後start on

http://upstart.ubuntu.com/cookbook/#ordering-of-stop-start-operations

這意味著您可以使用

start on file FILE=/etc/my-app/restart-requested.txt EVENT=modify
stop on file FILE=/etc/my-app/restart-requested.txt EVENT=modify

可能你不再需要它了,但我遇到了同樣的問題並找到了你的問題,所以也許將來有人也可以使用這個解決方案。

引用自:https://serverfault.com/questions/604747