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