如何在Linux上使用killall命令如何在Linux上使用killall命令如何在Linux上使用killall命令如何在Linux上使用killall命令
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在Linux上使用killall命令

发表 admin at 2025年2月28日
类别
  • 未分类
标签

当谈到终止正在运行的进程时,Linux 系统上有一些可用的选项。其中一个选项是killall命令,它与kill命令不同,我们将在下面看到。

在本指南中,您将学习如何使用 killall 命令结束 Linux 上正在运行的进程。您还将获得可应用于您自己的系统的各种示例。

在本教程中您将学习:

  • killall 命令如何工作?

  • killall 命令示例

在 Linux 上使用 Killall 按名称结束进程

Killall 命令如何工作?

killall 命令按名称终止进程。例如,如果您的系统上有一个 SSH 守护进程(以 sshd 进程名称运行)并且需要结束它,则将使用以下命令。


$ sudo killall sshd

如果您有多个同名进程,所有这些进程都将被终止,因此“killall”中的all。请注意,您需要完全匹配名称,这与 pkill 命令不同。

该命令将尝试尽可能优雅地终止进程。默认情况下,killall 向进程发送一个 SIGTERM 信号,这是一种礼貌的关闭进程的方式。这给了进程时间来完成事情并完成其关闭过程,而不是立即终止。

如果您发现某个进程特别顽固,您可以选择发送 SIGKILL 信号。这会强制程序立即终止。但它只应在进程变得无响应且拒绝关闭的情况下使用。

要将 SIGKILL 信号发送到进程,请使用以下语法:


$ sudo killall -9 sshd
OR
$ sudo killall -s KILL sshd

上例中的 -s 选项允许我们指定希望发送的信号类型。键入以下命令以获得完整的信号列表:


$ killall -l
HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT
CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH POLL PWR SYS

kill 命令几乎具有相同的列表,并且还显示哪些数字对应于哪些信号(这就是我们在上面的示例之一中使用 -9 的方式)。

Killall 命令可以发送的信号列表

Killall 命令示例

我们已经了解了上面的基础知识,现在我们知道该命令是如何工作的。但它还能做什么呢?看看下面的例子。

使用 -w 选项验证进程是否确实结束。这将导致 killall 命令等待进程结束,然后退出并返回到终端提示符。


$ sudo killall -w sshd

使用 -o 选项终止超过特定年龄的进程。单位为 s、m、h、d、w、M、y,分别表示秒、分钟、小时、天、周、月和年。考虑以下示例:


$ sudo killall -o 5m sshd # kill processes older than 5 minutes
$ sudo killall -o 2w sshd # kill processes older than 2 weeks
$ sudo killall -o 1M sshd # kill processes older than 1 month

使用 -y 选项终止小于特定年龄的进程。与上面命令的语法相同。例子:


$ sudo killall -o 5m sshd # kill processes newer than 5 minutes
$ sudo killall -o 2w sshd # kill processes newer than 2 weeks
$ sudo killall -o 1M sshd # kill processes newer than 1 month

使用 -u 选项终止用户拥有的所有进程。当然,这可以与其他选项结合使用,您还可以选择在此处指定进程名称或将其留空以终止该用户下的所有进程。


$ sudo killall -u linuxconfig
OR
$ sudo killall -u linuxconfig sshd

结论

现在您已经了解了 killall 命令的基础知识,以及它与其近亲 kill 和 pkill 有何不同。它肯定会派上用场,但重要的是要知道所有三个终止命令都有自己的用途。知道何时使用正确的方法是一项重要技能。请务必查看手册页以了解一些更晦涩的选项。

©2015-2025 Norria support@norria.com