您好!欢迎光临云杰通信官网,本公司专业为企业提供SD-WAN SaaS应用加速、SD-WAN组网、混合云专线解决方案服务。

行业动态

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

作者: 发布时间:2021-04-09 08:51:29点击:

  这篇文章给大家介绍怎么在Linux中使用killall命令终止进程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

  1、基本用法

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

  运行的结果如下:

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

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

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

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

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

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

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

  运行结果如下:

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

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

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

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

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

  4、忽略大小写

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

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

  5、关闭命令执行回显

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

  6、列出所有支持的信号

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

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

  7、交互式操作

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

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

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

  关于怎么在Linux中使用killall命令终止进程就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

新闻资讯
相关产品
在线客服
联系方式

热线电话

13631779516

上班时间

周一到周五

公司电话

13631779516

二维码
线