Django 如果重新启动服务器,所有带有ETA的芹菜任务将消失

Django 如果重新启动服务器,所有带有ETA的芹菜任务将消失,django,redis,celery,Django,Redis,Celery,有什么想法“坚持”在机器重新启动后恢复这些任务吗 该系统是: 代理:redis服务器2.4.8 redis==2.4.11 django芹菜==3.0.9 芹菜==3.0.9这取决于可见性\u超时设置(默认为1小时),在此时间之后,任何未确认的消息都会重新发送给工作人员。不过,这更像是一种备份解决方案,您最好在重新启动机器之前确保工作人员正确退出,您可以使用芹菜多点停止\u verify命令,而不是停止。默认情况下,master最近更新了通用init.d脚本,因此您可能只需要更新celeryd

有什么想法“坚持”在机器重新启动后恢复这些任务吗

该系统是:

代理:redis服务器2.4.8

redis==2.4.11

django芹菜==3.0.9


芹菜==3.0.9

这取决于可见性\u超时设置(默认为1小时),在此时间之后,任何未确认的消息都会重新发送给工作人员。不过,这更像是一种备份解决方案,您最好在重新启动机器之前确保工作人员正确退出,您可以使用
芹菜多点停止\u verify
命令,而不是
停止
。默认情况下,master最近更新了通用init.d脚本,因此您可能只需要更新celeryd init脚本。您是说pip install-U芹菜?不,芹菜没有安装init脚本。由于目标位置因平台和发行版的不同而有所不同,因此您必须自己完成这项工作。如果不使用通用init.d脚本,则必须找到其他方法确保在机器重新启动之前完全关闭工作实例。顺便说一句,芹菜文档的教程->Daemonizing部分中介绍了Daemonizing。