分類: 系統指令

[Bash]一次關閉所有指定的程序

Linux、Mac系統指令

最近在寫一次砍掉所有系統正在運行的java程式腳本。

ps -aux | grep "java" | grep -v "grep" | awk '{print $2}' | while read -r pid ; do
    echo "Shutting down PID: $pid"
    kill $pid
done

說明:

  1. ps -aux:列出所有的process。
  2. grep "java":抓出含有java字樣的process。
  3. grep -v "grep":過濾掉含有grep字樣的process,也就是目前自身script執行的指令。
  4. awk '{print $2}':在每行的第二個column抓出PID。
  5. 迴圈遍歷每行並儲存至變數pid,再把它kill掉。