在窗户上运行芹菜节拍

问题描述

我在 django 项目中处理 Celery beat 任务,该项目定期发送电子邮件。 worker 是一个 RabbitMQ

在开发环境中,我分别使用以下命令启动调度程序和工作进程:

  1. celery -A proj beat --loglevel=info

  2. celery -A proj worker -- loglevel=info

对于上述情况,我需要激活 python 虚拟环境并在单独的 CMD 窗口中运行每个命令,它运行良好。

但是,将其引入 Windows 上的生产环境(守护进程)并不是那么容易。在这文章中,Daemonising Celery on Windows 使用批处理文件启动 Celery 并配置 Windows 任务计划程序以定期运行 Celery 服务。这似乎是一个简单的解决方案,虽然我不知道有多可取

我的问题是,从批处理文件中激活虚拟环境、执行编号 1) 和 2) 中描述的命令并最终停止服务的正确命令是什么。

我知道这很简单,但我不知道正确的命令是什么。如果有人可以帮助我,我将不胜感激。以下是激活虚拟环境、运行 celery beat 和 worker 并在完成后停止进程的步骤。虽然每一个分开。简而言之,我需要的是将该序列传递给批处理文件

secquency of commands

我使用 Django==3.0.5、Python==3.6.5、Celery=3.1.26。部署在 ISS 服务器中的 django 项目。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)