Unix

USR2滾動重啟後如何讓supervisord跟隨新的獨角獸程序?

  • October 20, 2013

我已經配置了 supervisord 來跟踪我的獨角獸伺服器程序。當我發送 USR2 程序時,這將執行滾動重啟。在此操作之後,舊的獨角獸主機重新啟動,然後更改了 PID。

這導致主管失去了對獨角獸程序的跟踪,將其視為已退出。

在此操作之後,我如何讓監督者遵循新的獨角獸流程?

Unicorn 有一個可用的 PID 文件,但我在 supervisord 配置中沒有找到這個選項。

另一種選擇是讓 supervisord 向自己發送 USR2 信號,但我不知道如何執行此操作以及它是否會阻止我的問題發生。

看起來這種情況可以由pidproxy程序處理。文件中的範例是:

[program:mysql]
command=/path/to/pidproxy /path/to/pidfile /path/to/mysqld_safe

據推測,這對獨角獸來說可能是同樣的方式。

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