Celery 仅在一台计算机上运行芹菜定期任务

Celery 仅在一台计算机上运行芹菜定期任务,celery,celery-task,celerybeat,celeryd,Celery,Celery Task,Celerybeat,Celeryd,我正在django的一个项目中使用芹菜。在这个项目中,我有三个大模块,分别是app1和app2。我已经创建了两个芹菜应用程序,它们分别在两台机器上运行。在app1和app2中有不同的任务,我希望运行不同的机器,并且工作正常。但我的问题是我有一些定期的任务。我已经为他们定义了一个名为定期任务的队列。我想在单独的第三台机器上运行这些定期任务。或者在第三台机器上,我只想运行周期性任务,这些周期性任务不应该从其他两台机器上执行。是否可以使用芹菜。在第三台机器上,确保使用-Q启动芹菜,或使用定期任务启动芹

我正在django的一个项目中使用芹菜。在这个项目中,我有三个大模块,分别是app1和app2。我已经创建了两个芹菜应用程序,它们分别在两台机器上运行。在app1和app2中有不同的任务,我希望运行不同的机器,并且工作正常。但我的问题是我有一些定期的任务。我已经为他们定义了一个名为
定期任务
的队列。我想在单独的第三台机器上运行这些定期任务。或者在第三台机器上,我只想运行周期性任务,这些周期性任务不应该从其他两台机器上执行。是否可以使用芹菜。

在第三台机器上,确保使用
-Q
启动芹菜,或使用
定期任务启动芹菜。在app1和app2上,启动芹菜而不使用
定期任务
队列。您可以在此处阅读有关队列处理的更多信息:

如果您已成功配置芹菜,以便app1任务始终在不同于app2任务的计算机上运行,为什么不能对定期任务执行相同的操作?应该没有什么区别。周期性任务不在不同的应用程序中,如果这些任务与app1相关,那么它们就在app1中,依此类推。是的,我正在尝试使用
芹菜-a proj-Q周期性任务
,但是当我看到
芹菜检查注册的
时,它会显示完整项目中所有任务的列表。嗯,是的,因为所有员工共享一个公共代理,即使他们不处理所有任务。