簡體   English   中英

如何一次殺死多個龍卷風過程?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM