杀死所有的进程涉及'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
1条答案
按热度按时间qfe3c7zg1#
除了标准的Unix方法杀死celery 进程,Celery还提供API杀死所有监听特定代理的工人。
1.使用python来杀死。你可以参考这里或这里的文档。前者在内部调用后者的函数。
应用程序控制关机()
其中app是使用代理配置的celery应用程序示例。
celery -应用程序名称控件关闭