Welcome 微信登录

首页 / 操作系统 / Linux / 五个你可能不了解的killall选项

Linux的命令行提供很多命令来杀死进程。比如,你可以向“kill”命传递一个PID来杀死进程;“pkill”命令使用一个正则表达式作为输入,所以和该模式匹配的进程都被杀死。但是还有一个命令叫“killall”,默认情况下,它精确地匹配参数名,然后杀死匹配进程。在这篇文章中,我们将讨论有关这个命令的实际应用。--------------------------------------分割线 -------------------------------------- 相关阅读:Linux命令及Linux终端的20个趣事 http://www.linuxidc.com/Linux/2014-04/99937.htm用Linux命令行修图——缩放、编辑、转换格式 http://www.linuxidc.com/Linux/2014-03/98456.htm自学Linux命令的四种方法 http://www.linuxidc.com/Linux/2014-03/98349.htmLinux命令最简单的使用方法 http://www.linuxidc.com/Linux/2014-03/97468.htmLinux命令行模式如何设置键盘快捷键 http://www.linuxidc.com/Linux/2014-02/97421.htm11个很少有人知道但很有用的Linux命令 http://www.linuxidc.com/Linux/2013-10/92095.htm --------------------------------------分割线 --------------------------------------

Linux 的 killall 命令

killall命令可以用来给一个特定的进程发送一个信号。这个信号默认情况下是SIGTERM,但也可以由killall命令使用参数来指定其它信号。现在让我们通过一些实际的例子来看看这个命令的实际用法。

1. 基本示例

在这个例子中,我们将使用killall来杀死特定进程。假如,有两个开头字符相同的进程:
  1. $ ps -aef | grep “test”
  2. himanshu 39692811014:14 pts/000:00:00./test
  3. himanshu 39702811014:14 pts/000:00:00./test_again
如何杀死“test_again”进程呢?
  1. $ killall test_again
  2. [2]+Terminated./test_again
如你所见,killall命令终止了“test_again”进程。你可以通过ps命令来确认这个事实:
  1. $ ps -aef | grep “test”
  2. himanshu 39692811014:14 pts/000:00:00./test
你可以观察到“test_again”没有被显示出来,因为它已经被杀死了。

2. 使用 -I 选项忽略大小写

默认情况下,killall命令是大小写敏感的。例如:
  1. $ ps -aef | grep “test”
  2. himanshu 41773161014:54 pts/300:00:00./test
  3. himanshu 41783161014:54 pts/300:00:00./test_again
  4. himanshu 41803161014:54 pts/300:00:00 grep --color=auto test
  5. $ killall TEST
  6. TEST:no process found
你可以看到,killall命令找不到叫做“TEST”的进程,但是“test”进程是确确实实的在运行的。来让killall命令忽略大小写,可以使用-I选项(大写i)。例如:
  1. $ killall -I TEST
  2. [1]-Terminated./test
你可以观察到,现在你成功的终止了“test”进程。

3. 使用 -i 选项交互式的终止进程

killall命令可以用来终止多个进程。
  1. $ killall test test_again
  2. [2]-Terminated./test_again
  3. [3]+Terminated./test
但是,如果你想要killall交互式地来终止进程,你可以使用-i选项。这里是例子:
  1. $ killall -i test test_again
  2. Kill test(4201)?(y/N) y
  3. Kill test_again(4202)?(y/N) y
  4. [1]-Terminated./test
  5. [2]+Terminated./test_again
你可以看到,用这种方式,在同时终止多个进程时,用户可以控制是否终止某一个进程。更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-05/101309p2.htm
  • 1
  • 2
  • 下一页
Ubuntu用户怎样安装Nvidia最新显卡驱动Ubuntu 使用教程: Ubuntu 中安装 NetBeans IDE 8.0相关资讯      Kill  Linux命令行  killall 
  • 快速掌握炫酷的 Linux 命令行  (今 14:18)
  • 开启Linux命令行下的英汉词典  (12/09/2015 21:20:09)
  • Linux 系统教程:如何在 Linux 命  (10/18/2015 13:13:01)
  • sl命令让火车在Linux桌面上跑  (12/28/2015 19:32:40)
  • Linux命令行的艺术  (11/09/2015 18:58:21)
  • 给新手的 10 个有用 Linux 命令行  (09/29/2015 13:21:34)
本文评论 查看全部评论 (0)
表情: 姓名: 字数