Linux下kill、pkill、killall使用

终止一个进程或终止一个正在运行的程序,一般是通过 kill 、killall、pkill、xkill 等进行。比如一个程序已经死掉,但又不能退出,这时就应该考虑应用这些工具。

  • kill: kill的应用是和ps 或pgrep 命令结合在一起使用的;
  • pkill: pkill 和killall 应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill 来杀掉
  • killall: killall 通过程序的名字,直接杀死所有进程
  • xkill: xkill 是在桌面用的杀死图形界面的程序

用法

kill 的用法

kill [信号代码] 进程ID(kill -pid)
-s:指定发送的信号。
-p:模拟发送信号。
-l:指定信号的名称列表。
pid:要中止进程的ID号。
Signal:表示信号。
注:信号代码可以省略;我们常用的信号代码是-9 ,表示强制终止;对于僵尸进程,可以用kill -9 来强制终止退出;
killall

killall 通过程序的名字,直接杀死所有进程。

用法:killall 正在运行的程序名
killall 也和ps或pgrep 结合使用,比较方便;通过ps或pgrep 来查看哪些程序在运行

pkill

pkill 和killall 应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill 来杀掉。

用法:pkill 正在运行的程序名
xkill

xkill 是在桌面用的杀死图形界面的程序。

比如当firefox 出现崩溃不能退出时,点鼠标就能杀死firefox 。当xkill运行时出来和个人脑骨的图标,哪个图形程序崩溃一点就OK了。如果您想终止xkill ,就按右键取消;
xkill 调用方法:
[root@localhost ~]# xkill

1
pkill -uroot # root是你要杀死的用户名