linux用shell指令碼關閉指定應用

2020-09-22 13:00:45

在linux下,我們經常用以下方式殺死應用,即先查出xxx的pid,再kill -9 pid 去殺死程序。

ps -ef | grep xxx
kill -9 xxid

我們可以更加自動化,新建一個shut.sh指令碼,寫入以下內容即可。

#!/bin/bash
tmp=`ps -ef | grep YOUR_NAME | grep -v grep | awk '{print $2}'`
echo ${tmp}
for id in $tmp
do
kill -9 $id
echo "killed $id"
done

其中YOUR_NAME替換為你要殺死的程序名稱,grep -v 是排除grep自己,awk可以按照空格間隔獲取pid,然後迴圈kill。

結論只要是 ps -ef | grep YOUR_NAME 可以查出來的,這個程式都可以正常結束它們。