[Bash]一次關閉所有指定的程序
最近在寫一次砍掉所有系統正在運行的java程式腳本。
ps -aux | grep "java" | grep -v "grep" | awk '{print $2}' | while read -r pid ; do echo "Shutting down PID: $pid" kill $pid done
說明:
ps -aux
:列出所有的process。grep "java"
:抓出含有java
字樣的process。grep -v "grep"
:過濾掉含有grep
字樣的process,也就是目前自身script執行的指令。awk '{print $2}'
:在每行的第二個column抓出PID。- 迴圈遍歷每行並儲存至變數
pid
,再把它kill掉。
近期迴響