2012-10-04 25 views
1

我在我的一臺服務器上運行supervisord。我有一個使用ntpdate每隔幾個小時更新一次時鐘的cronjob,因爲在EC2時鐘往往會經常滯後。supervisord在運行ntpdate時經常崩潰ntp.ubuntu.com

我注意到,當ntpdate命令運行時,supervisord經常會崩潰並且必須重新啓動。

我檢查了supervisord日誌,我什麼也沒看到。我打開了INFO級別。

任何想法?

+1

你能定義* crash *嗎?它死了,不再運行?如果是這樣,那將是一個(嚴重的)錯誤,並且需要向[主管問題跟蹤器](https://github.com/supervisor/supervisor/issues)報告。 –

+0

這是正確的。我有monit運行,它重新啓動它。 –

+0

可能是因爲使用cronjob運行ntpdate會導致系統時間出現大的「跳躍」,這可能對其他程序看起來不正常,並導致其崩潰。您可以正確配置ntpd並讓它緩慢地修正系統時間。僅供參考,http://www.tldp.org/LDP/sag/html/basic-ntp-config.html – Johnlcf

回答

0

我也在3.0,3.0a和3.0b版本中遇到過這個問題。 有100%的重現路徑:

  1. 設置系統時間在實時前1年。
  2. killall one_program_under_supervisoring。
  3. 你會看到supervisord墜毀。

主管很大程度上取決於系統時間計算程序的狀態,如果系統時間的變化,國家可能是錯誤的,會有斷言。我做了一個解決方法(請參見https://github.com/lifsong/supervisor)。

從設計的角度來看,主管開發人員可以做得更好。創建一個問題:https://github.com/Supervisor/supervisor/issues/281