supervisor为什么意外停止?
公司有个天气系统,每隔两小时调用第三方API来更新本地数据库的天气数据,定时用的supervisor
守护 php处理脚本
, 在supervisor的stdout中记录每次更新地区的ID。
问题现象:
假如有十个地区(ID 1-10), 发现每隔几天后就会发生没有更新完就停止了(比如更新到第5个地区),而且就这样挂起一样,隔了两小时之后也不会再次更新,但是supervisor的这个进程还是在运行的。往往都是我隔天才发现,然后我restart 那个定时任务一下就又正常了,然后又是几天正常更新。。。stderr 没有任何报错记录。
疑问:
- 为啥会脚本执行到一半会中止?
- 就算脚本出错,进程为啥还在?任务都设定了异常退出自动重启的次数,而在日志记录里面并没有说这个进程有任何异常,是一直运行的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果你用的最新的
centos
ubuntu
或者debian
,那么我给你推荐个代替supervisor
的方法,用 系统自带的systemd
,相关教程如下 https://www.l68.net/2757.html