2020年3月4日 星期三

Ubuntu 終止 process 的命令:kill , killall 與 pkill

在 Ubuntu 中,

每個在執行中的 process 都擁有自己的 id,

可以透過

ps aux |grep process

搜尋,

若要終止一個 process ,

可以透過

kill [process-id]


如果不想使用兩個命令來做到這件事情的話,

就能夠使用 killall 來做到,

例如:

killall nginx

語法為:

killall [參數] [process name]

參數的話可以參照下圖:


pkill 同樣也是終止 process 的命令,

使用方法與 killall 類似,

雖然 pkill 與 killall 都能同時刪除多個 process,

但有個重要的差異,

killall 是以完整的 process name 作為搜尋條件,

而 pkill 僅需要部份的 process name 即可


以 apache 為範例,

若 apache 在系統中有許多的 process ,

僅需要打上

pkill apache

就能夠終止 apache 的各項 process,

但使用 killall 的話,

就要打上:

killall apache2

原因無他,

apache 在系統的完整 process name 為 apache2



沒有留言: