如何在 Linux 中杀死进程

Linux 操作系统自带 杀死命令终止进程. 该命令可以继续运行服务器,而无需在重大更改/更新后重新启动。 Linux 的强大功能由此而来,这也是为什么 Linux 在地球上 90% 的服务器上运行的原因之一。
在本文中,我们将向您展示如何使用 , 杀死所有,杀戮 命令在 Linux 中终止进程.
这些工具之间的主要区别在于 kill 根据进程 ID 号 (PID) 终止进程,而 killallpkill 命令根据名称和其他属性终止正在运行的进程。
普通用户可以杀死自己的进程,但不能杀死属于其他用户的进程,而root用户可以 全部 流程.

系统终止信号

kill, killall, 和 pkill 向指定的进程或进程组发送给定的信号。 当没有指定信号时,每个工具发送 15 (TERM)。
最常用的信号是:

1 (-HUP):重新加载进程。 9 (-KILL):杀死一个进程。 15 (-TERM):优雅地停止一个进程。

可以通过三种不同的方式指定信号:

使用带“SIG”前缀(例如-SIGHUP)而不带“SIG”前缀(例如-HUP)的数字(例如-1)。

使用 -l 列出所有可用信号的选项:

$ kill -l

或者

killall -l

使用 kill 命令终止进程

要使用 kill 命令终止进程,首先需要找到进程 PID。 您可以使用不同的命令执行此操作,例如 top, ps, pidofpgrep.
假设 Firefox 浏览器没有响应,您需要终止 Firefox 进程。 要找到 进程标识, 使用 pidof command

$ pidof firefox

该命令将打印所有 Firefox 进程:

2551 2514 1963 1856 1771

一旦您知道 Firefox 处理 PID 以终止所有这些,就发送 TERM 信号:

$ kill -9 2551 2514 1963 1856 1771

如何使用进程名杀死进程

你必须知道进程名称,在杀死和输入错误的进程名称之前可能会让你失望。

$ pkill firefox

一次杀死多个进程。

$ kill PID1 PID2 PID3 or $ kill -9 PID1 PID2 PID3 or $ kill -SIGKILL PID1 PID2 PID3

使用 pkill,您还可以向给定用户拥有的进程发送信号。 只杀 firefox 用户“rasho”拥有的进程,您将输入:

$ pkill -9 -u rasho firefox

使用 killall 命令终止进程

killall 命令 终止与指定名称匹配的所有程序。
使用与之前相同的场景,您可以通过键入以下内容来终止 Firefox 进程:

$ killall -9 firefox

杀死所有 接受多个选项,例如向给定用户拥有的进程发送信号、将进程名称与正则表达式匹配以及创建时间。 您可以通过键入来获取所有选项的列表 杀死所有 (没有任何参数)在您的终端上。
例如,对 t终止以用户身份运行的所有进程 “rasho”,您将运行以下命令:

$ sudo killall -u rasho

结论

在这篇文章中,我们看到了各种方法 在 Linux 中杀死进程. 学习这些命令对于正确的系统管理和管理至关重要。 如果您想探索更多这些命令,请查看它们各自的手册页。 不要忘记给你 宝贵的意见 在评论区。

Linux top命令理解