supervisord在运行ntpdate时经常崩溃ntp.ubuntu.com
问题描述:
我在我的一台服务器上运行supervisord。我有一个使用ntpdate每隔几个小时更新一次时钟的cronjob,因为在EC2时钟往往会经常滞后。supervisord在运行ntpdate时经常崩溃ntp.ubuntu.com
我注意到,当ntpdate命令运行时,supervisord经常会崩溃并且必须重新启动。
我检查了supervisord日志,我什么也没看到。我打开了INFO级别。
任何想法?
答
我也在3.0,3.0a和3.0b版本中遇到过这个问题。 有100%的重现路径:
- 设置系统时间在实时前1年。
- killall one_program_under_supervisoring。
- 你会看到supervisord坠毁。
主管很大程度上取决于系统时间计算程序的状态,如果系统时间的变化,国家可能是错误的,会有断言。我做了一个解决方法(请参见https://github.com/lifsong/supervisor)。
从设计的角度来看,主管开发人员可以做得更好。创建一个问题:https://github.com/Supervisor/supervisor/issues/281
你能定义* crash *吗?它死了,不再运行?如果是这样,那将是一个(严重的)错误,并且需要向[主管问题跟踪器](https://github.com/supervisor/supervisor/issues)报告。 –
这是正确的。我有monit运行,它重新启动它。 –
可能是因为使用cronjob运行ntpdate会导致系统时间出现大的“跳跃”,这可能对其他程序看起来不正常,并导致其崩溃。您可以正确配置ntpd并让它缓慢地修正系统时间。仅供参考,http://www.tldp.org/LDP/sag/html/basic-ntp-config.html – Johnlcf