如何清除所有celery 后台进程

slsn1g29  于 2022-11-08  发布在  RabbitMQ
关注(0)|答案(1)|浏览(623)

杀死所有的进程涉及'grep'ing的'ps'命令和运行kill命令对所有的PID。grep的ps命令导致显示自己的进程信息grep命令。为了跳过该PID,'grep -v grep'命令是对'grep'搜索关键字执行'not'条件的管道。'awk'命令仅用于筛选第二个,'tr'命令转换'awk'的结果命令输出从行到列。管道'kill'命令不起作用,因此整个进程被设置为命令替换,即'$()'。结尾处的重定向不是强制性的。它只是将enitre输出抑制到后台。

kill -9 $(ps aux | grep celery | grep -v grep | awk '{print $2}' | tr '\n' ' ') > /dev/null 2>&1
qfe3c7zg

qfe3c7zg1#

除了标准的Unix方法杀死celery 进程,Celery还提供API杀死所有监听特定代理的工人。
1.使用python来杀死。你可以参考这里或这里的文档。前者在内部调用后者的函数。
应用程序控制关机()
其中app是使用代理配置的celery应用程序示例。

  1. Celery命令行界面也可以用于相同的操作。
    celery -应用程序名称控件关闭

相关问题