|
终止一个进程或终止一个正在运行的程序,一般通过 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 给指定进程发送指定信号,如果没有指定信号,则发送 TERM 信号。TERM 信号会杀死不能俘获该信号的进程。对于其他进程,可能还会需要使用 kill (9) (如 kill -i 进程ID)信号(信号强度),因为该信号,不能够被俘获。
killall 命令发送一条信号给所有运行运行任意指定命令的进程。如果没有指定信号名,则发送 SIGTERM 。用法如:
pkill 的用法和 killall 的用法差不多。
xkill 是用图形界面的方式来杀死一个程序,在运行 xkill 命令时,如在 openSUSE 下会出现一个小交叉图形,用这个交叉图形点你所要结束的那个图形窗口,即可杀掉这个程序。 |
|