无论你使用哪种操作系统,你一定会遇到某个行为失常的应用,它把自己锁死并拒绝关闭。在 Linux(还有 Mac),你可以用一个”kill” 命令强制终结它。在这个教程中,我们将展示给你多种方式使用”kill” 命令终结应用。
Kill 命令和讯号
当你执行一个”kill” 命令,你实际上传送了一个讯号给系统,让它去终结不正常的应用。总共有 60 个你可以使用的讯号,但是基本上你只需要知道 SIGTERM(15) 和 SIGKILL(9) 。
你可以用这个命令看到所有讯号的列表:
kill -l
·SIGTERM – 此讯号请求一个程序停止执行。此讯号是可以被忽略的。程序可以用一段时间来正常关闭,一个程式的正常关闭一般需要一段时间来储存进度并释放资源。换句话说,它不是强制停止。
·SIGKILL – 此讯号强制程序立刻停止执行。程式不能忽略此讯号,而未储存的进度将会丢失。
使用”kill” 的语法是:
kill [讯号或选项] PID(s) 预设讯号(当没有指定的时候)是 SIGTERM 。当它不起作用时,你可以使用下面的命令来强制 kill 掉一个程序:
kill SIGKILL PID 或者
kill -9 PID 这里”-9″代表著 SIGKILL 讯号。
如果你不知道应用的 PID,仅需要执行这个命令:
ps ux 它会显示所有正在执行的应用还有应用的 PID 。
例如,要 kill 掉 Chrome,我会执行命令:
kill -9 3629 也可以在同一时间 kill 多个程序。
kill -9 PID1 PID2 PID3
——————————————————————————–
PKill
“pkill” 命令允许使用扩充套件的正规表示式和其它匹配方式。你现在可以使用应用的程序名 kill 掉它们,而不是使用 PID 。例如,要 kill 掉 Firefox 浏览器,只需要执行命令:
pkill firefox 使用正规表示式匹配的话,你可以输入程序名的部分字元,比如:
pkill fire 为了避免 kill 掉错误的程序,你应该用一下”pgrep -l [程序名]” 列表来匹配程序名称。
Killall
killall 同样使用程序名替代 PID,并且它会 kill 掉所有的同名程序。例如,如果你正在执行多个 Firefox 浏览器的例项,可以用命令把它们全部 kill 掉:
killall firefox 在 Gnome 中,你可以使用这个命令重启 Nautilus:
killall nautilus