我是 Django 中调度作业的新手。我正在使用芹菜来完成异步任务。我的问题是我是否做了一个在用户单击按钮时开始的任务。所以我的网站正在运行,它在后台有许多计划任务,这些任务将在分配的时间执行。但是在执行之前,如果我将我的应用程序(新版本)重新部署到服务器并进行一些更改(与芹菜需要的东西无关),那么之前的任务是否仍在进行中,或者它们会因服务器上的环境更新过程而终止?
我正在使用 Django 2.1在 AWS ElasticBeanstalk 上使用命令行界面部署应用程序。
PS:如果问题不清楚,请发表评论。
一般来说是的(假设您在带有主管或类似内容的服务器上运行它们,而不是使用您停止的会话终端),它们仍然会继续运行,因为 Celery 任务处于单独的进程中,单独的工作人员完成任务。