我在django驱动的网站上使用Celery
和Celerybeat
。服务器操作系统是ubuntu 16.04。通过使用芹菜拍,芹菜工人每10分钟完成一项工作。有时工作进程会在没有任何有用的日志消息或错误的情况下关闭。
所以,我想找到一种方法来检测芹菜工人(非节拍)的状态(开/关),如果停止,则自动重新启动。
我该怎么做?
谢谢
最佳答案
在生产中,您应该使用supervisor/upstart/systemd/../..芹菜文献中有一节是关于这个的。[二]
我最喜欢的工具是supervisord[3]。这里是芹菜的supervisord示例配置:https://github.com/celery/celery/tree/master/extra/supervisord这里是关于在ubuntu上安装supervisord的教程。
(…)supervisord将进程作为其子进程启动,并且可以
配置为在崩溃时自动重新启动它们。(…)
来源:https://github.com/illagrenan/ubuntu-supervisor-configuration
[1]http://supervisord.org/introduction.html#introduction
[2]https://en.wikipedia.org/wiki/Daemon_(computing)
[3]http://docs.celeryproject.org/en/latest/userguide/daemonizing.html
关于linux - 如何检测故障并自动重启celery worker,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54861717/