【发布时间】:2015-06-08 13:06:21
【问题描述】:
我正在尝试按照How to restart Celery gracefully without delaying tasks 更改代码后重新启动 celery。基于此,我跑了:
(env1)ubuntu@ip-172-31-22-65:~/projects/tp$ ps aux|grep "celery"
ubuntu 2701 0.3 3.7 107788 37904 ? S 12:17 0:00 /home/ubuntu/.virtualenvs/env1/bin/python3.4 /home/ubuntu/.virtualenvs/env1/bin/celery --app=tp.celery:app worker --loglevel=INFO
ubuntu 2705 0.0 3.3 107120 34132 ? S 12:17 0:00 /home/ubuntu/.virtualenvs/env1/bin/python3.4 /home/ubuntu/.virtualenvs/env1/bin/celery --app=tp.celery:app worker --loglevel=INFO
ubuntu 2716 0.0 0.0 10460 932 pts/0 S+ 12:20 0:00 grep --color=auto celery
(env1)ubuntu@ip-172-31-22-65:~/projects/tp$ sudo kill -9 2701 2705
(env1)ubuntu@ip-172-31-22-65:~/projects/tp$ ps aux|grep "celery"
ubuntu 2720 16.3 3.7 107796 37908 ? S 12:25 0:00 /home/ubuntu/.virtualenvs/env1/bin/python3.4 /home/ubuntu/.virtualenvs/env1/bin/celery --app=tp.celery:app worker --loglevel=INFO
ubuntu 2724 0.0 3.3 107144 34084 ? S 12:25 0:00 /home/ubuntu/.virtualenvs/env1/bin/python3.4 /home/ubuntu/.virtualenvs/env1/bin/celery --app=tp.celery:app worker --loglevel=INFO
ubuntu 2726 0.0 0.0 10460 932 pts/0 S+ 12:25 0:00 grep --color=auto celery
我不明白这里发生了什么。在我杀死前 2 个之后,似乎出现了 2 个新的 celery 工作进程。
我做错了什么?
【问题讨论】:
-
为什么 Python 被标记???
-
您的芹菜工人是否受到监督(例如由主管)?如果是这样,主管将在每次“崩溃”后重新生成 celery 工作进程。
-
是的,它由主管控制
-
Python 被标记是因为我在这里处理芹菜
-
@user61629 那么为什么不在
supervisorctrl restart celery_worker之前使用supervisorctrl update?