Linux之killall命令

Posted 入门小站

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux之killall命令相关的知识,希望对你有一定的参考价值。

Centos 安装killall命令

> yum install -y psmisc

Ubuntu安装killall命令

> apt-get install -y psmisc

命令格式

killall [参数] [进程名]

命令功能

命令参数

  • -Z 只杀死拥有scontext 的进程
  • -e 要求匹配进程名称
  • -I 忽略小写
  • -g 杀死进程组而不是进程
  • -i 交互模式,杀死进程前先询问用户
  • -l 列出所有的已知信号名称
  • -q 不输出警告信息
  • -s 发送指定的信号
  • -v 报告信号是否成功发送
  • -w 等待进程死亡
  • --help 显示帮助信息
  • --version 显示版本显示

杀死所有同名进程

> killall java

向指定进程发送信号

  • 后台运行程序:vi &
  • 杀死 vi进程:killall -TERM vi或者killall -KILL vi
> vi &
[1] 18729
> killall -TERM vi

[1]+  Stopped                 vi
> ps -ef | grep vi
root     18729  9713  0 22:26 pts/1    00:00:00 vi
root     18799  9713  0 22:26 pts/1    00:00:00 grep --color=auto vi
> killall -KILL vi
[1]+  Killed                  vi
> ps -ef | grep vi
root     18827  9713  0 22:26 pts/1    00:00:00 grep --color=auto vi
  • TERM信号将终止所有不能捕获该信号的进程
  • KILL信号将强制杀死进程

把所有的登录后的shell给杀掉

> w
> killall -9 bash

通过模糊匹配杀死所有进程

> killall -9 rumenz*

终止某个用户所运行的进程

> killall -u deploy

我们只想杀死运行时间超过 6h 的进程

> killall -o 6h

杀死进行时间小于 5h 的进程

> killall -y 5h

忽略大小写结束进程

> killall -I rumenz

关闭命令执行回显

列出所有支持的信号

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

交互式操作

> killall -i rumenz

等待直到某个进程被终止

> killall -w rumenz

原文链接:https://rumenz.com/rumenbiji/linux-killall.html
微信公众号:入门小站

以上是关于Linux之killall命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux之kill,pkill,killall命令

Linux基本命令之pidof和kill/killall

[Linux] killall kill pkill 命令详解

每天一个Linux命令(61)killall命令

[Linux] killall kill pkill 命令详解

killall命令--Linux命令应用大词典729个命令解读