曲径通幽论坛

标题: kill killall pkill xkill [打印本页]

作者: beyes    时间: 2009-6-1 10:58
标题: kill killall pkill xkill
终止一个进程或终止一个正在运行的程序,一般通过 kill , killall , pkill , xkill 等进行的。

kill 命令常常和 ps 与 grep 命令结合使用。kill 的用法为:
kill [信号代码] 进程ID
注:信号代码可以省略,一般的信号代码为 -9,表示强制终止。

先打开一个贪食蛇的游戏,查找到其进程 PID
beyes@linux-beyes:~> ps aux | grep nibbles
beyes    14426  3.4  0.5 143952 20780 ?        S    10:34   0:00 gnibbles
beyes    14427  0.0  0.0  23880  1520 ?        S    10:34   0:00 gnibbles
或者用 pgrep 命令查找
beyes@linux-beyes:~> pgrep -l nibbles
14426 gnibbles
14427 gnibbles
杀掉这个程序的进程
kill 14426
说明:kill 给指定进程发送指定信号,如果没有指定信号,则发送 TERM 信号。TERM 信号会杀死不能俘获该信号的进程。对于其他进程,可能还会需要使用 kill (9) (如 kill -i 进程ID)信号(信号强度),因为该信号,不能够被俘获。

killall 命令发送一条信号给所有运行运行任意指定命令的进程。如果没有指定信号名,则发送 SIGTERM 。用法如:
killall gnibbles

pkill 的用法和 killall 的用法差不多。

xkill 是用图形界面的方式来杀死一个程序,在运行 xkill 命令时,如在 openSUSE 下会出现一个小交叉图形,用这个交叉图形点你所要结束的那个图形窗口,即可杀掉这个程序。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2