
我正在編寫一個腳本來停止應用程式。有時應用程式不想停止。因此,在暫停幾分鐘後,如果應用程式仍在運行,我想殺死它。在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/'