Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name)。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而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 bash 后,所有bash都会被卡掉了,所以当前所有连接丢失了。需要重新连接并登录。

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

服务器运行了rumenz1,rumenz2,rumenz3进程

> killall -9 rumenz*

强制杀死rumenz1,rumenz2,rumenz3进程

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

> killall -u deploy

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

那么可以使用-o选项,其中o代表older

> killall -o 6h

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

> killall -y 5h

-y 选项,其中y代表younger

忽略大小写结束进程

killall 命令是大小写敏感的,所以我们如果写错大小写,将无法正确杀死进程

> killall -I rumenz

关闭命令执行回显

默认情况下,killall 会告诉你命令执行情况,但是,我们如果不关心它的执行结果,只想让它静默执行,只需加上-q选项即可,其中q表示quite

列出所有支持的信号

> 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

交互式操作

如果你在杀死多个进程时不太放心,担心把不该杀死的进程给杀死了,那么你可以使用-i选项

> killall -i rumenz

等待直到某个进程被终止

当一个信号被发送至某个进程,如果你想确定该进程已经被杀死了才返回执行结果,可以使用-w选项,其中w代表wait

> killall -w rumenz

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

Linux之killall命令相关推荐

  1. linux kill 某类进程,Linux系统killall命令:终止特定的一类进程

    killall也是用于关闭进程的一个命令,但和 kill 不同的是,killall 命令不再依靠 PID 来杀死单个进程,而是通过程序的进程名来杀死一类进程,也正是由于这一点,该命令常与 ps.pst ...

  2. linux kill命令使用方法,Linux初学者的killall命令(8个例子)

    Linux初学者的killall命令(8个例子) 我们已经讨论了kill命令 ,如果你想在Linux中终止进程,你可以使用kill命令 . 但是,还有一个命令行实用程序可以用于相同的目的: killa ...

  3. 【Linux】一步一步学Linux——killall命令(125)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 killall命令使用进程的名称来杀死进程,使用此指令可以 ...

  4. Linux进程终止命令kill或killall​笔记

    在linux命令下,如果需要终止某个进程,可以使用kill或者killall等命令来实现.终止命令的原理都是向linux内核发送一个系统操作的信号以及某个进程的ID,然后系统内核会根据指定的进程ID进 ...

  5. 2023-04-03 Linux中杀死进程kill和killall命令的区别,着重介绍killall

    一.Linux killall 用于杀死一个进程,与 kill 不同的是它会杀死指定名字的所有进程.kill 命令杀死指定进程 PID,需要配合 ps 使用,而 killall 直接对进程对名字进行操 ...

  6. 一天一个 Linux 命令(37):killall 命令

    本文为joshua317原创文章,转载请注明:转载自joshua317博客 一天一个 Linux 命令(37):killall 命令 - joshua317的博客 一.简介 Linux里的killal ...

  7. linux常用命令kill-9,【Linux常用命令】Linux kill, killall, kill -9,

    kill + PID kill -9 + PID  加上-9 是强制终止的信号 killall 是直接加进程名(但是进程名一定要完整) 就能杀掉这些进程 1) 查看进程的方法: ps -ef  或者  ...

  8. Linux 下使用 killall 命令终止进程

    Linux 下使用 killall 命令终止进程 Linux 的命令行提供很多命令来杀死进程.比如,你可以向  kill  命传递一个PID来杀死进程: pkill  命令使用一个正则表达式作为输入, ...

  9. Linux 中的 Killall 命令及示例

    Linux 命令行提供了各种命令来终止进程.例如,"kill"命令可用于通过将其 PID 作为参数传递来杀死进程,"pkill"命令将模式作为输入并杀死所有匹配 ...

最新文章

  1. 编码调试:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xaf in position 12: illegal multibyte sequen
  2. pythonista脚本合集_GitHub - xchenhao/You-are-Pythonista: 汇聚【Python应用】【Python实训】【Python技术分享】等等...
  3. 读大道至简第二章感悟
  4. CV Papers|计算机视觉论文推荐周报20200502期
  5. signature=14a3e4f784cf9004647ea52bac22e550,维族老年慢性阻塞性肺疾病患者合并肺动脉高压的临床研究...
  6. 一线数分师天天被喷不值钱,数据分析师如何“刷存在感”?
  7. Office编程中得到extend对象
  8. 运用python》pyautogui自动刷智慧树网课的脚本
  9. App测试工具列表整理
  10. 失控的京东高管文化:频繁离职背后原因是什么?
  11. 抖音网红怎么赚钱了?通过一百行代码批量下载抖音视频!找到窍门!
  12. 安全组-出入战规则设置
  13. 重症监护病人心电导联信号质量评估、SQI
  14. [转载] 古稀之年被判无期,84 岁再成亿万富翁,一代商业传奇落幕!
  15. 【战神引擎】修复物品叠加防刷又不影响叠加的使用的教程
  16. 菜鸟学示波器,示波器视频教程,ZLG示波器学习资料
  17. AcWing 145 超市
  18. 用PyOpenGL叩开3D的心扉——OpenGL全解析(4)
  19. 作为学科的计算机科学(COMPUTING AS A DISCIPLINE)
  20. Java多线程——线程池使用示例

热门文章

  1. 输入QQ/TM消息时常用的快捷键(转)
  2. kafka启动失败The Cluster ID *** doesn‘t match stored clusterId Some(***) in meta.properties The broker
  3. 水星路由器wan口ip显示0_水星路由器WAN口获取不到ip地址如何解决
  4. CSS3动画--木马图
  5. #学习笔记#13_数学工具类Math
  6. 20150909解决浏览器兼容问题
  7. 什么是可信云?通过可信云评估意味着什么?
  8. SpringBoot整合activiti7学生请假示例
  9. linux虚拟机关机、重启命令_Linux 重启命令
  10. 每日一博 - 闲聊“突发流量”的应对之道