您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

Linux之killall命令

时间:2022-02-03 12:15:46  来源:  作者:入门小站

linux常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。

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
微信公众号:入门小站



Tags:killall   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
【Linux常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name)。我们可以使用kill命令杀死...【详细内容】
2022-02-03  Tags: killall  点击:(11)  评论:(0)  加入收藏
▌简易百科推荐
定时任务的使用场景非常广泛,比如定时发送邮件,定时清理日志等等,在持续集成中,可以定时地触发测试任务,比如希望在每天晚上下班时间执行自动化用例。本文通过介绍Linux cron定时...【详细内容】
2022-02-04  测试开发小记    Tags:cron   点击:(15)  评论:(0)  加入收藏
【Linux常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name)。我们可以使用kill命令杀死...【详细内容】
2022-02-03  入门小站    Tags:killall   点击:(11)  评论:(0)  加入收藏
安全的编程方式:fopen() -> fflush() -> fsync() -> fclose()确保数据落盘的几种方法:1.open(O_DIRECT):write/read时,文件系统的IO会绕过cache...【详细内容】
2022-01-26  larkguo    Tags:IO缓存   点击:(16)  评论:(0)  加入收藏
背景很多时候,我们前端运行了个命令,比如传输大文件,一时半会,运行不完,想把命令放在后台运行,但是这个时候已经运行了一段时间了。又不想退出,重新nohup执行。该怎么办呢?今天给大...【详细内容】
2022-01-24  研道鸠摩智    Tags:nohup   点击:(19)  评论:(0)  加入收藏
下面的一切都是在 root 模式下进行的,可以不再 root 模式下进行1. 安装linux的基础环境基础环境就是编译代码的基础库,Ubuntu联网安装软件很简单,一个语句即可搞定,这里列出语句...【详细内容】
2022-01-20  Linux特训营    Tags:FFmpeg   点击:(27)  评论:(0)  加入收藏
date命令是显示或设置系统时间与日期很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期...【详细内容】
2022-01-20  入门小站    Tags:Linux   点击:(37)  评论:(0)  加入收藏
来源:入门小站(版权归原作者所有,侵删) Address already in use这个提示,想必大家遇到过,怎么能快速找到问题并解决呢?下面有几种姿势可以了解一下. 在对网络连接或特定于应用...【详细内容】
2022-01-14  Java识堂    Tags:端口   点击:(34)  评论:(0)  加入收藏
写在前面我遇到了什么问题: 很老的一个系统bug原因升级,大概五六年没有重启机器了,4A平台上面通过ssh远程连接Linux机器,偶尔连接不上 即使连接之后命令无法正常执行,执行了没有...【详细内容】
2022-01-13  山河已无恙i    Tags:SSH远程   点击:(55)  评论:(0)  加入收藏
激情冰雪,喜迎冬奥。相约冰场,助力冬奥。滑冰有哪些好处?滑冰初学者有哪些注意事项?为什么学会正确的摔倒姿势是“冰上第一课”?我们带着这些疑问接着往下看。滑冰对身体益处多多...【详细内容】
2022-01-12  首都健康    Tags:   点击:(34)  评论:(0)  加入收藏
小伙伴们好啊,今天咱们分享一个简单实用的Excel小技巧,快速提取文件夹内的所有文件名称。方法一:打开需要提取名称的文件夹,单击其中任意一个文件,按Ctrl+A 全选。依次单击【主页...【详细内容】
2022-01-12  Excel之家    Tags:文件名   点击:(62)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条