主管,芹菜和守护程序 - 我的配置是否尊重良好实践



我已经使用apache2部署了一个django应用程序,并且一直在使用芹菜配置。

第1尝试:

我使用Systemd来鉴定芹菜和芹菜氏乳液,如芹菜文档中所述。它是一种处理此配置(不建议生产的配置)

ExecStart=/path/to/celery/bin/ -A proj worker
ExecStart=/path/to/celery/bin/ -A proj beat

,但我无法获得"官方"配置工作,类似的东西:

ExecStart=/bin/sh -c '${CELERY_BIN} multi start ${CELERYD_NODES} 
  -A ${CELERY_APP} --pidfile=${CELERYD_PID_FILE} 
  --logfile=${CELERYD_LOG_FILE} --loglevel=${CELERYD_LOG_LEVEL} ${CELERYD_OPTS}'

服务正在运行,但计划的任务未执行。

当前配置:

我已经阅读了这篇文章(梅里4个周期任务),建议使用主管。这就是我所做的,我的配置文件看起来像

[program:projworker]
command=/path/to/celery/bin/-A proj worker -l info

因此,它实际上与芹菜文档中的不良命令相同。但是一切都在顺利进行。

所以最后,我的问题是:这实际上尊重良好的实践吗?根据这篇文档,主管处理守护程序,但实际上我不确定我做对了。

一般而言,我建议使用多型。使用Multi的原因是Multi提供了一种语法,以便您优雅地开始,停止或重新启动芹菜工人。也就是说,如果您不需要该功能,或者您有一个很好的方法来处理启动,停止和重新启动,而无需使用Multi,请继续按照您的方式进行操作。

这是带有Substisord的芹菜节拍的示例。

最新更新