將“-9”傳遞給 xargs Kill 命令

將“-9”傳遞給 xargs Kill 命令

我正在編寫一個腳本來停止應用程式。有時應用程式不想停止。因此,在暫停幾分鐘後,如果應用程式仍在運行,我想殺死它。在kill命令多次失敗後,我嘗試添加-9來強制停止它。這似乎不起作用。有誰知道我如何讓它發揮作用,即使我需要使用不同的命令,我也願意接受新事物。 :-)

以下是我的命令列:

ps -ef|grep -v grep|grep <process_name>|awk -F' ' '{print $2}' |xargs kill -9

提前致謝。

答案1

範例如何php批量關閉進程。php您可以使用您的進程的名稱進行替換:

ps -aux | grep php | awk '{print $2}' | xargs kill -9

答案2

@muru 是正確的,但最近我發現最好使用“-f”選項來 pkill。匹配整個過程和參數清單。這裡我們有一些伺服器運行 Tomcat 進程和 Logstash(將資料傳送到 Elastic)。因此,使用「kill -9 java」停止 Tomcat 程序也會殺死 Logstash 程序。

pkill -9 -f 'pattern to match'

例子:

pkill -9 -f '/opt/tomcat/'

相關內容