iis服务器助手广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中怎么使用killall命令终止进程
  • 846
分享到

Linux中怎么使用killall命令终止进程

2023-06-16 08:06:14 846人浏览 薄情痞子
摘要

linux中怎么使用killall命令终止进程,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、基本用法假如我们 3 个进程在运行,分别是 hello1, hello2,

linux中怎么使用killall命令终止进程,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

1、基本用法

假如我们 3 个进程在运行,分别是 hello1, hello2, hello3 ,现在我们想杀死 hello1 进程,可以直接使用如下方式:

killall hello1

运行的结果如下:

[alvin@VM_0_16_Centos test]$ ps aux | grep hello  alvin    12061  0.0  0.0   4152   344 pts/0    S    14:41   0:00 ./hello1  alvin    12074  0.0  0.0   4152   344 pts/0    S    14:41   0:00 ./hello2  alvin    12084  0.0  0.0   4152   340 pts/0    S    14:41   0:00 ./hello3  alvin    12089  0.0  0.0 112648   964 pts/0    R+   14:41   0:00 grep --color=auto hello  [alvin@VM_0_16_centos test]$ killall hello1  [1]   Terminated              ./hello1  [alvin@VM_0_16_centos test]$ ps aux | grep hello  alvin    12074  0.0  0.0   4152   344 pts/0    S    14:41   0:00 ./hello2  alvin    12084  0.0  0.0   4152   340 pts/0    S    14:41   0:00 ./hello3  alvin    12170  0.0  0.0 112648   964 pts/0    R+   14:42   0:00 grep --color=auto hello

可以看到,hello1 进程已经被杀死了。

剩下的 hello2 和 hello3 进程,我们想一次性杀死他们,也就是批量杀死进程,可以如下操作:

[alvin@VM_0_16_centos test]$ killall hello*  hello: no process found  hello1: no process found  hello.c: no process found  [2]-  Terminated              ./hello2  [3]+  Terminated              ./hello3

如此,以 hello 开头的进程全部被干掉。

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

我们可以杀死以满足某个正则表达式的一组进程,同样的,我们也可以杀死某个用户运行的所有进程。

比如,用户 harry 现在运行如下几个进程:

[alvin@VM_0_16_centos test]$ ps aux | grep harry  root     13675  0.0  0.2 148236  5584 ?        Ss   14:55   0:00 sshd: harry [priv]  harry    13677  0.0  0.1 148236  2944 ?        S    14:55   0:00 sshd: harry@pts/1  root     13678  0.0  0.2 148236  5444 ?        Ss   14:55   0:00 sshd: harry [priv]  harry    13680  0.0  0.1 148236  2252 ?        S    14:55   0:00 sshd: harry@notty  harry    13681  0.0  0.1  53228  2168 ?        Ss   14:55   0:00 /usr/libexec/openssh/sftp-server  harry    13694  0.0  0.1 116436  3252 pts/1    Ss+  14:55   0:00 -bash  harry    13948  0.0  0.0   4152   344 pts/1    S    14:57   0:00 ./hello1  harry    13952  0.0  0.0   4152   344 pts/1    S    14:57   0:00 ./hello2  harry    13959  0.0  0.0   4152   344 pts/1    S    14:57   0:00 ./hello3  alvin    14005  0.0  0.0 112648   964 pts/0    R+   14:58   0:00 grep --color=auto harry

我们现在想杀死 harry 所运行的所有进程,可以以如下方式操作:

killall -u harry

运行结果如下:

[alvin@VM_0_16_centos test]$ sudo killall -u harry  [alvin@VM_0_16_centos test]$ ps aux | grep harry  alvin    14040  0.0  0.0 112648   964 pts/0    R+   14:58   0:00 grep --color=auto harry

但是,这个选项要慎用,因为它会把该用户所有进程,包括终端进程,全部杀死,将导致该用户直接退出。所以,如果不想挨揍的话不要轻意尝试这个选项。

3、终于时间的方式终止进程

假如我们现在运行了很多程序,我们只想杀死运行时间超过 5h 的进程,那么可以使用 -o 选项,其中 o 代表 older 如下:

killall -o 5h

同样地,如果你想杀死进行时间小于 4h 的进程,那么可以使用 -y 选项,其中 y 代表 younger ,如下:

killall -y 4h

这两个选项同样非常粗暴,也会把终端退出,所以先不演示了。

4、忽略大小写

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

[alvin@VM_0_16_centos test]$ killall HELLO1  TEST1: no process found

如果我们想忽略大小写,可以加上 -I (大写字母 i )选项。

[alvin@VM_0_16_centos test]$ killall -I HELLO1  [1]   Terminated              ./hello1

5、关闭命令执行回显

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

[alvin@VM_0_16_centos test]$ killall HELLO2  HELLO2: no process found  [alvin@VM_0_16_centos test]$ killall -q HELLO2  [alvin@VM_0_16_centos test]$

6、列出所有支持的信号

如前文所述,默认情况下,killall 命令将发送 SIGTERM 信号,那么,安可以发送其它信号吗?当然是可以的。可以使用 -l 选项查看 killall 所支持的所有信号:

[alvin@VM_0_16_centos test]$ 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

你可以使用 -s 选项(后面跟一个信号名)来向一个进程发送特殊信号。

7、交互式操作

如果你在杀死多个进程时不太放心,担心把不该杀死的进程给杀死了,那么你可以使用 -i 选项,这样就可以自由决定哪些进程应该被杀死,哪些进程应该被保留。

[alvin@VM_0_16_centos test]$ killall -i hello*  Kill hello2(13825) ? (y/N) y  Kill hello3(13831) ? (y/N) N  hello: no process found  hello1: no process found  hello3: no process found  hello.c: no process found  [2]-  Terminated              ./hello2

8、等待直到某个进程被终止

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

[alvin@VM_0_16_centos test]$ killall -w hello1  [4]+  Terminated              ./hello1

关于Linux中怎么使用killall命令终止进程问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网操作系统频道了解更多相关知识。

--结束END--

本文标题: Linux中怎么使用killall命令终止进程

本文链接: https://www.lsjlt.com/news/282925.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中怎么使用killall命令终止进程
    Linux中怎么使用killall命令终止进程,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、基本用法假如我们 3 个进程在运行,分别是 hello1, hello2, ...
    99+
    2023-06-16
  • Linux 下使用 killall 命令终止进程的 8 大用法
    Linux 的命令行提供很多命令来杀死进程。比如,你可以向 kill 命传递一个PID来杀死进程;pkill 命令使用一个正则表达式作为输入,所以和该模式匹配的进程都被杀死。但是还有一个命令叫 killall ,默认情况下,它精确地匹配参数...
    99+
    2023-06-05
  • Linux中killall命令怎么用
    这篇文章主要介绍了Linux中killall命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令killall命令 使用进程的名称来杀死进程,使用此指令...
    99+
    2023-06-28
  • Linux中用于终结进程的kill和pikill及killall命令的用法
    这篇文章主要介绍“Linux中用于终结进程的kill和pikill及killall命令的用法”,在日常操作中,相信很多人在Linux中用于终结进程的kill和pikill及killall命令的用法问题上存在疑惑,小编查阅了各式资料,整理出简...
    99+
    2023-06-12
  • Linux常用命令killall怎么用
    这篇文章主要介绍Linux常用命令killall怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令killall 用于杀死一个进程,与 kill 不同的是它会杀死指定名字的所有进程。语法 ...
    99+
    2023-06-28
  • linux怎么终止当前命令
    在Linux中,你可以使用以下方法来终止当前正在运行的命令: Ctrl + C:这是最常用的方法。按下Ctrl + C组合键会发送...
    99+
    2024-03-12
    linux
  • Linux中怎么终止某个用户的所有进程
    本篇内容主要讲解“Linux中怎么终止某个用户的所有进程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中怎么终止某个用户的所有进程”吧!在linux系统管理中,我们有时候需要kill掉...
    99+
    2023-06-12
  • 怎么在linux中使用taskset命令限制进程
    这期内容当中小编将会给大家带来有关怎么在linux中使用taskset命令限制进程,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。      taskset就可以帮我...
    99+
    2023-06-13
  • Linux怎么正确使用kill命令杀死进程
    这篇文章给大家分享的是有关Linux怎么正确使用kill命令杀死进程的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是L...
    99+
    2023-06-27
  • Linux中怎么使用grep命令过滤特定进程信息
    要在Linux中使用grep命令过滤特定进程信息,可以通过以下步骤: 使用ps命令查看当前系统中运行的进程信息,例如: ps a...
    99+
    2024-04-02
  • 怎么在后台运行Linux命令并将进程脱离终端
    这篇“怎么在后台运行Linux命令并将进程脱离终端”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么在后台运行Linux命令...
    99+
    2023-06-28
  • linux中怎么用shell命令查看进程状态
    要使用shell命令查看进程状态,可以使用以下命令: `ps`命令:用于显示当前正在运行的进程。可以使用不同的选项来过滤和格式化...
    99+
    2023-10-26
    linux shell
  • linux中进程查看连载who命令怎么用
    这篇文章主要介绍linux中进程查看连载who命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!who命令的常用语法格式如下:who [imqsuwHT] [--count] [--idle] [--headi...
    99+
    2023-06-17
  • linux中进程查看连载PS命令怎么用
    这篇文章将为大家详细讲解有关linux中进程查看连载PS命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. ps简介前面介绍的两个命令(who、w命令)都是用于查看当前系统用户的情况,下面就来看...
    99+
    2023-06-17
  • Linux中怎么使用Shell脚本终止用户会话
    这篇文章主要介绍“Linux中怎么使用Shell脚本终止用户会话”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux中怎么使用Shell脚本终止用户会话”文章能帮助大家解决问题。终止所有用户会话...
    99+
    2023-06-27
  • Linux中怎么使用gitview命令
    这篇文章主要介绍“Linux中怎么使用gitview命令”,在日常操作中,相信很多人在Linux中怎么使用gitview命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中怎么使用gitview命令...
    99+
    2023-06-27
  • Linux中怎么使用setsebool命令
    这篇“Linux中怎么使用setsebool命令”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中怎么使用setse...
    99+
    2023-06-27
  • Linux中怎么使用uniq命令
    这篇文章主要讲解了“Linux中怎么使用uniq命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中怎么使用uniq命令”吧!uniq 命令用于检查及删除文本文件中重复出现的行列,...
    99+
    2023-06-28
  • Linux中head命令怎么使用
    今天就跟大家聊聊有关Linux中head命令怎么使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。head命令将每个文件的前10行打印到标准输出。对于多个文件,在每个文件前面加上一个...
    99+
    2023-06-28
  • Linux中grep命令怎么使用
    grep命令用于在文件中搜索匹配指定模式的文本行。它的基本语法如下: grep [选项] 模式 [文件] 常用的选项包括: `-i...
    99+
    2023-10-24
    Linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作