Python 如何停止芹菜加工

Python 如何停止芹菜加工,python,django,amazon-ec2,celery,Python,Django,Amazon Ec2,Celery,我在ubuntuec2节点上有一个Django项目,我一直在使用它来使用芹菜设置一个异步 我和文件一起跟踪 我已经能够在命令行中使用以下命令获得基本任务: (env1)ubuntu@ip-172-31-22-65:~/projects/tp$ celery --app=myproject.celery:app worker --loglevel=INFO 开始工作。此后,我对Python进行了一些更改,但意识到我需要重新启动一个worker 在命令行中,我尝试了: ps auxww | gr

我在ubuntuec2节点上有一个Django项目,我一直在使用它来使用
芹菜
设置一个异步

我和文件一起跟踪

我已经能够在命令行中使用以下命令获得基本任务:

(env1)ubuntu@ip-172-31-22-65:~/projects/tp$ celery --app=myproject.celery:app worker --loglevel=INFO
开始工作。此后,我对Python进行了一些更改,但意识到我需要重新启动一个worker

在命令行中,我尝试了:

 ps auxww | grep 'celery worker' | awk '{print $2}' | xargs kill -9
但我可以看到,工人仍在运行

我怎样才能杀死它

编辑:

在终点站试试这个

ps aux|grep 'celery worker'
你会看到这样的

username  29042  0.0  0.6  23216 14356 pts/1    S+   00:18   0:01 /bin/celery worker ...
然后通过

sudo kill -9 process_id # here 29042
如果您有多个进程,那么您必须使用上面的
kill
commmand终止所有进程id

sudo kill -9 id1 id2 id3 ...
来自芹菜医生

ps auxww | grep 'celery worker' | awk '{print $2}' | xargs kill -9
或者如果您正在运行
celeryd

ps auxww | grep celeryd | awk '{print $2}' | xargs kill -9
注意

如果您在
supervisor
中运行
cellery
,即使终止进程,它也会自动重新启动(如果supervisor脚本中的
autorestart=True


通过字符串模式轻松终止进程

芹菜-项目控制关闭

编辑,增加一点

您应该从项目的根目录使用此命令,“proj”是项目的名称,例如,如果您的Django项目名为DjangoApp,则该命令应如下所示

芹菜-DjangApp控制关闭

这应该/将阻止你的芹菜工人参与项目

ps auxww | grep 'celery worker' | grep -v " grep " | awk '{print $2}' | xargs kill -9

这个与前面介绍的非常相似,但有所改进,因为它避免了试图终止grep进程时显示的错误。

试试这个
sudo ps auxww | grep celeryd | grep-v“grep”| awk'{print$2}“| sudo xargs kill-HUP
使用相同的命令而不是
-HUP
使用
-9
而不是任何错误,但进程仍在运行。感谢您在这方面的帮助。感谢您查看此信息。我试过了(env1)ubuntu@ip-172-31-22-65:~/projects/tp$ps aux | grep芹菜工人grep:worker:没有这样的文件或目录(env1)ubuntu@ip-172-31-22-65:~/projects/tp$ps aux | grep‘芹菜工人’->ubuntu 12436 0.0 0.0 10460 936 pts/7 S+18:45 0:00 grep--color=auto芹菜工人这意味着没有芹菜工人在运行?。请尝试
ps aux | grep芹菜
谢谢您的帮助和详细解释。虽然我还在解决我的问题,但你给了我一些好信息。还有问题吗
sudo kill-9 9756 9760
?仅供参考:由于其长度或内容,有人将此答案标记为“低质量”。这可能是因为您建议的解决方案中没有解释文字。我不明白
proj
是什么?@KyleBridenstine proj是您的应用程序/项目的名称,例如,如果您的应用程序名为DjangoApp,那么命令将是
芹菜-pjoject根目录下的DjangoApp控件关闭
,这个命令对我有效。我试着用其他几种方法杀死芹菜工人。但是
ps-eaf | grep芹菜
告诉我它们并没有真正起作用。在尝试了所有其他的方法后,我终于成功了
ps auxww | grep celeryd | awk '{print $2}' | xargs kill -9
pkill -f "celery worker"
ps auxww | grep 'celery worker' | grep -v " grep " | awk '{print $2}' | xargs kill -9