Linux 使用 應用程式名稱 來砍掉 Process

Linux 要砍掉應用程式, 可以使用 kill, 暴力點可以使用 kill -9.

但是 kill 需要知道 PID (Process ID), 所以如果此應用程式(Process) 有很多小孩, 就會砍不完.

Linux 使用 應用程式名稱 來 Kill Process

於 Linux 要使用 Application name 來 kill process 可以用簡單的 Shell 達到.

下述是我常用的命令:

  • ps -A | grep apache | awk '{print $1}' | xargs # 列出 PID
    3090 3141 3143 3144 3145
  • ps aux | grep apache | awk '{print $2}' | xargs # 列出 PID
    3090 3141 3143 3144 3145
  • ps aux | grep apache | awk '{print $2}' | xargs kill -9 # 列出 PID 並砍掉 Process

此篇有另外靠 ps 不需要額外 grep 得寫法: Kill process by name in python

  • ps -C chromium-browse -o pid=|xargs # 列出 PID
    3090 3141 3143 3144 3145
  • ps -C apache2 -o pid=|xargs # 列出 PID
  • 註: ps -C 後面的應用程式名稱需要完整正確, 不能只寫部分應用程式名稱.
  • ps -C apache2 -o pid=|xargs kill -9 # 列出 PID 並砍掉 Process

感謝前輩指點:

Victor Tseng:

  • pidof chrome # 列出 PID
  • kill `pidof chrome`
  • killall chrome

gslin:

  • pkill -f

關於「Tsung」

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
分類: My_Note-Unix,標籤: , , , 。這篇內容的永久連結

在〈Linux 使用 應用程式名稱 來砍掉 Process〉中有 12 則留言

  1. gslin表示:

    不是有 pkill -f 可以用嗎?

  2. Victor Tseng表示:

    ......

    $ pidof chrome # 列出 PID
    $ kill `pidof chrome`

    或是...

    $ killall chrome

  3. Cat.表示:

    不应该还要排除grep这个进程吗

    ps aux | grep apache | grep -v "grep" | awk '{print $2}' | xargs kill -9

  4. 劉純龍表示:

    這文章過了好幾年了,剛好用到。感謝各位前輩。

  5. Frog表示:

    感謝各位,剛好需要這資訊

  6. jackychen表示:

    是否有kill跑很久的PID方法

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料