Python 如何停止芹菜加工
我在ubuntuec2节点上有一个Django项目,我一直在使用它来使用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
芹菜设置一个异步
我和文件一起跟踪
我已经能够在命令行中使用以下命令获得基本任务:
(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