使用“xkill”杀死 Linux 应用程序
杀死图形应用程序的一种更简单的方法是使用 xkill 命令。
我们所要做的就是在终端窗口中键入 xkill,或者,如果桌面环境包含运行命令,则在运行命令窗口中输入 xkill。
屏幕上出现一个十字准线。
单击要杀死的窗口。
使用“kill”命令
第一种方法是使用 ps 和 kill 命令。
使用这种方法的好处是它适用于所有 Linux 系统。
kill 命令需要知道我们需要杀死的应用程序的进程 ID,这就是 ps 的用武之地。
ps -ef | grep firefox
ps 命令列出计算机上所有正在运行的进程。
-ef 开关提供完整格式的列表。
获取进程列表的另一种方法是运行 top 命令。
现在我们有了进程 ID,我们可以运行 kill 命令:
kill pid
例如:
kill 7317
如果在运行 kill 命令后,应用程序没有死掉,我们可以使用 -9 开关强制它,如下所示:
kill -9 1234
使用“top”命令杀死 Linux 应用程序
Linux top 命令提供了一个终端任务管理器,列出了计算机上所有正在运行的进程。
要在顶部界面中终止进程,请按 k 并在要关闭的应用程序旁边输入进程 ID。
top 命令请求发送特定信号;在大多数情况下,输入 15(请求进程正常终止)或者 9(立即终止进程)。
Linux 支持指示进程做某事的信号。
shell 会话中使用的一些常见信号包括:
- SoirNT 2 :中断进程,相当于 Ctrl +C 。
- SIGQUIT 3 :如果可能,优雅地退出进程,留下核心转储以帮助调试。使用 Ctrl +\ 调用。
- SIGKILL 9 :立即终止进程,不允许进程正常执行关闭或者清理操作。
- SIGTERM 15 :终止进程。进程强制退出,但如果系统允许它可以正常清理。
- SIGCONT 16 : SIGSTOP 停止后继续执行。
- SIGSTOP 19 :停止进程,目的是稍后用 SIGCONT 恢复进程。
- SIGTSTP 20:暂停进程。通常由 Ctrl +Z 启动。
进程名称或者进程号与 kill 命令一起向进程发送特定信号。
例如,kill -9 1234 发送 SIGKILL 到进程 1234.
使用系统监视器杀死应用程序
GNOME 桌面环境提供了一个系统监视器工具来杀死无响应的程序。
向下滚动正在运行的进程列表并找到我们要关闭的应用程序。
右键单击该项目并选择 end process 或者 kill process 。
这些选项向进程发送各自的信号。
下面的方法用于终止 Linux 中无响应的应用程序(这个过程称为强制退出)。
使用“pgrep”和“pkill”杀死应用程序
之前使用的 ps -and-kill 方法适用于所有基于 Linux 的系统。
但是,许多 Linux 系统提供了使用 pgrep 和 pkill 执行相同任务的快捷方法。
Pgrep evaluates the name of a process, and it returns the process ID.
例如:
pgrep firefox
将返回的进程ID输入到pkill中,如下:
pkill 1234
pkill 命令也接受进程的名称,因此我们可以键入:
pkill firefox
如果我们只有一个应用程序实例,这很好,但如果我们打开多个 Firefox 窗口,而我们只想杀死一个窗口,则这种方法就没那么有用了。
Xkill 在这种情况下更有用。