Killall命令示例

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

$sudo killall -w sshd

使用“-o”选项杀死超过某个时间段的进程。单位为s、m、h、d、w、m、y,分别表示秒、分钟、小时、天、周、月和年。考虑下面的例子:

$sudo killall -o 5m sshd # 终止超过5分钟的进程
$sudo killall -o 2w sshd # 终止超过2周的进程
$sudo killall -o 1M sshd # 终止超过1个月的进程

使用“-y”选项杀死小于某个时间的进程。与上述命令的语法相同。示例:

$sudo killall -y 5m sshd # 终止运行5分钟内的进程
$sudo killall -y 2w sshd # 终止运行2周内的进程
$sudo killall -y 1M sshd # 终止运行1个月内的进程

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

$sudo killall -u onitroad
OR
$sudo killall -u onitroad sshd
如何在Linux上使用Killall命令

“killall”命令按名称杀死一个过程。
例如,如果我们有一个ssh守护程序(在系统上的进程名称下运行),并且需要结束它,则可以使用以下命令。

$sudo killall sshd

如果我们在同名下有多个进程,则所有这些进程都将被终止。

该命令将尝试尽可能优雅地终止流程。
默认情况下,“KillAll”将Sigterm信号发送到进程。

如果我们发现一个特别有顽固的过程,我们可以选择发送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
日期:2020-07-07 20:56:47 来源:oir作者:oir