我正在学习芹菜,我想问:
- 当Django在Ubuntu中启动时,让Celery自动运行的最简单方法是什么?。现在我通过终端手动启动
celery -A {prj name} worker -l INFO
- 我可以进行任何类型的配置,以便Celery在不需要重新启动Celery的情况下捕获
tasks.py
代码中的更改吗?现在,每次更改tasks.py
代码中的内容时,我都会ctrl+c
并键入celery -A {prj name} worker -l INFO
。如果我能让Celery自动启动===>需要重新启动Ubuntu吗
(设置:VPS,Django,Ubuntu 18.10(没有docker(,没有外部资源,使用Redis(自动启动(
我知道这是一个类似于Django Celery在生产和如何。。。但它仍然有点不清楚,因为它指的是亚马逊,也使用了shell脚本crontab。这些东西开箱即用似乎有点奇怪。
我怀疑我误解了芹菜的设置。
- 我有一个在生产中启动
Celery
的部署脚本。在生产中,最好启动工人:
celery multi stop 5
celery multi start 5 -A {prj name} -Q:1 default -Q:2,3 QUEUE1 -Q:4,5 QUEUE2 --pidfile="%n.pid"
这将停止并启动不同队列的5个工作程序
- Celery在启动时将获得将使用此代码实例的wsgi文件,这意味着您需要重新启动它来应用修改,您不能在生产中添加观察程序(内存成本(