[英]How to kill multiple tornado processes at one time?
我使用nohup python *.py &
運行龍卷風Web服務,並啟動了8個進程。
。
但是,殺死我的龍卷風過程確實很煩人。 我必須終止8次kill -3 pid
3次才能最終拒絕我的服務。 所以我想知道如何用bash一次殺死8個進程? 謝謝。
我嘗試使用killall python
,但是當有其他python進程正在運行時,這很危險。
@Viktor建議我使用pkill -P <parent>
,它可以在我的Ubuntu中使用。 但是在Centos中,“殺死”無效。 那么我怎樣才能“殺死” Centos中的流程? 謝謝。
這取決於您的環境。
但是您可能想研究pkill -P <parent>
,它殺死具有相同父pid的所有內容。
也許 :
ps aux | grep -e 'python spam.py' | grep -v grep | awk '{print $2}' | xargs -i kill {}
殺死父進程(即PID最小的進程)應該可以完成工作,例如在ps示例中kill -15 18054
。 另外,您可以做一些grep魔術,例如:
for i in `ps waux | grep "python spam.py" | awk '{ print $2 }'`; do kill -15 ${i}; done
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.