簡體   English   中英

延遲監視進程的重新啟動

[英]Delay restart of processes in monit

我可以修改montrc,以便它不會立即重新啟動過程。 在重啟之前,該過程必須停機一個完整的周期。 這樣我就可以保留現有的capistrano部署。

您可以使用類似:

check process x with pidfile /var/run/x.pid
   every y cycles

要么

start program = "/etc/init.d/x start" with timeout 90 seconds

如果您僅監視PID文件,我認為當前不可能做到這一點。 但是,如果您還通過偵聽端口來監視服務,則可以if failed port 8080 X times within Y cycles then restart添加if failed port 8080 X times within Y cycles then restart子句。 然后,Monit將在每個周期卷曲該端口,並且當故障計數在Y個周期內達到X時,它將嘗試重新啟動服務。

請記住,這只會影響端口監視器。 如果monit注意到PID文件不存在,它將立即嘗試重新啟動它。

嘗試

check process x with pidfile /var/run/x.pid
  if does not exist for 2 cycles then start

在重新啟動死進程之前,這將至少等待1個完整周期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM