`
xp9802
  • 浏览: 1183143 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

linux命令之killall详细解释

 
阅读更多

Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name)。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。

1.命令格式:

killall[参数][进程名]

2.命令功能:

用来结束同名的的所有进程

3.命令参数:

-Z 只杀死拥有scontext 的进程

-e 要求匹配进程名称

-I 忽略小写

-g 杀死进程组而不是进程

-i 交互模式,杀死进程前先询问用户

-l 列出所有的已知信号名称

-q 不输出警告信息

-s 发送指定的信号

-v 报告信号是否成功发送

-w 等待进程死亡

--help 显示帮助信息

--version 显示版本显示

 

4.使用实例:

实例1:杀死所有同名进程

命令:

killall vi

输出:

[root@localhost ~]# ps -ef|grep vi

root     17581 17398  0 17:51 pts/0    00:00:00 vi test.txt

root     17611 17582  0 17:51 pts/1    00:00:00 grep vi

[root@localhost ~]# ps -ef|grep vi

root     17581 17398  0 17:51 pts/0    00:00:00 vi test.txt

root     17640 17612  0 17:51 pts/2    00:00:00 vi test.log

root     17642 17582  0 17:51 pts/1    00:00:00 grep vi

[root@localhost ~]# killall vi

[root@localhost ~]# ps -ef|grep vi

root     17645 17582  0 17:52 pts/1    00:00:00 grep vi

 

说明:

 

实例2:向进程发送指定信号

命令:

后台运行程序vi &

杀死 vi进程killall -TERM vi  或者  killall -KILL vi

输出:

[root@localhost ~]# vi & 

[1] 17646[root@localhost ~]# killall -TERM vi

[1]+  Stopped                 vi

[root@localhost ~]# vi & 

[2] 17648[root@localhost ~]# ps -ef|grep vi

root     17646 17582  0 17:54 pts/1    00:00:00 vi

root     17648 17582  0 17:54 pts/1    00:00:00 vi

root     17650 17582  0 17:55 pts/1    00:00:00 grep vi

 

[2]+  Stopped                 vi

[root@localhost ~]# killall -TERM vi

[root@localhost ~]# ps -ef|grep vi

root     17646 17582  0 17:54 pts/1    00:00:00 vi

root     17648 17582  0 17:54 pts/1    00:00:00 vi

root     17653 17582  0 17:55 pts/1    00:00:00 grep vi

[root@localhost ~]# killall -KILL vi

[1]-  已杀死               vi

[2]+  已杀死               vi

[root@localhost ~]# ps -ef|grep vi

root     17656 17582  0 17:56 pts/1    00:00:00 grep vi

[root@localhost ~]#

说明:

 

实例3:把所有的登录后的shell给杀掉

命令:

killall -9 bash

输出:

[root@localhost ~]# w

 18:01:03 up 41 days, 18:53,  3 users,  load average: 0.00, 0.00, 0.00USER     TTY      FROM              LOGIN  IDLE   JCPU   PCPU WHAT

root     pts/0    10.2.0.68        14:58    9:52   0.10s  0.10s -bash

root     pts/1    10.2.0.68        17:51    0.00s  0.02s  0.00s w

root     pts/2    10.2.0.68        17:51    9:24   0.01s  0.01s -bash

[root@localhost ~]# killall -9 bash

[root@localhost ~]# w

 18:01:48 up 41 days, 18:54,  1 user,  load average: 0.07, 0.02, 0.00USER     TTY      FROM              LOGIN  IDLE   JCPU   PCPU WHAT

root     pts/0    10.2.0.68        18:01    0.00s  0.01s  0.00s w

[root@localhost ~]#

 

说明:

运行命令:killall -9 bash 后,所有bash都会被卡掉了,所以当前所有连接丢失了。需要重新连接并登录。

分享到:
评论

相关推荐

    Linux下使用killall命令终止进程的8大用法实例详解

    Linux 的命令行提供很多命令来杀死进程。这篇文章主要介绍了Linux下使用killall命令终止进程的8大用法,需要的朋友可以参考下

    Linux基本命令的使用

    • ls -l 列出文件详细信息 l...• killall命令根据进程名发送终止信号 • nice命令指定运行程序优先级 • renice命令根据进程的进程号来改变进程的优先级 • top命令实时监控进程状态 • bg、jobs、fg命令控制进程显示

    Linux 进程管理命令

    本文讲述的时进程管理的基本概念和进程管理工具介绍;文中的重点对进程管理工具的分类介绍及应用举例,包括 ps、pgrep、top 、kill、pkill、killall、nice和renice 等工具。

    Linux命令笔记

    3.1:killall [选项][信号] 进程名 //按照进程名杀死进程 3.1:pkill [选项][信号]进程名 //按照进程名终止进程 系统管理/系统定时任务 1:crond服务管理与访问控制 语法:crontab [选项] 系统管理/系统资源查看 1...

    入门学习Linux常用必会60个命令实例详解doc/txt

    要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令...

    linuxwiki:有用的linux命令

    Linux通用命令库内核与流程bg Run any suspended job from jobs in the backgroundcat /etc/issue Show current distrocat /etc/*release Show more distro detailsfg Bring first job to foregroundjobs -l List ...

    Linux pidof命令使用总结

    代码如下:#man pidof中的解释:pidof — find the process ID of a running program.pidof–用于查找一个运行的程序的PID。pidof is actually the same program as killall5;[root@GoGo ~]# ls -l /sbin/...

    enable命令 启动或关闭 shell 内建指令

    enable命令可以用于启动或关闭 shell 的内建指令。 如要执行的文件名称与shell内建指令相同,可用enable -n来关闭shell内建指令。若不加-n参数,enable可重新启动关闭的指令...与该功能相关的Linux命令:killall命令 –

    Linux应用技术:服务与进程管理.docx

    任务10 服务与进程管理 实验目的 了解Linux进程类型 学会Linux进程管理 学会Linux服务管理 ...重启vsftpd服务,再使用killall vsftpd命令来结束该进程(截图) 使用top显示系统当前进程(截图) 三、实验体会

    Linux使用教程(教程)

    十三、关于 Linux系统中关机命令详细解析 125 1.shutdown 125 2.halt----最简单的关机命令 126 3.reboot 126 4.init 126 十四、软件安装 127 十五、Linux操作系统中备份恢复技术的详解 129 十六、GRUB使用说明 131

    linux启动级别的含义(init 0-6)

    0:停机1:单用户形式,只root进行维护2:多用户,不能使用net file system3:完全多用户5:图形化4:安全模式6:重启 其实,可以通过查看/etc/rc.d... 您可能感兴趣的文章:Linux 使用init命令实现关机,重启,切换模式

    linux 进程管理学习总结

    进程管理常用的命令,jobs,fg,bg,kill,killall,ps,pstree,top,nice,renice 及命令中显示的参数说明。

    Java Runtime Environment Version 7 Update 7 jre-7u7-linux-i586

    #killall -9 /opt/firefox/firefox-bin #tar zxf jre-7u7-linux-i586.tar.gz #mkdir /opt/java #mv -f jre1.7.0_07/ /opt/java/ #update-alternatives --install /usr/bin/java java /opt/java/jre1.7.0_05/bin/java...

    关于Linux进程管理,你该了解这些

    2、将作业放入后台3、查看当前终端放入后台的作业4、将后台暂停的作业恢复执行5、将后台作业恢复前台执行6、杀死后台作业7、不挂断地运行作业...命令5、killall命令6、pkill命令7、top命令8、vmstat命令9、lsof命令...

    Linux高级bash编程

    当使用一个不带变量参数的read命令时,将会发生什么? 11-5. read命令的多行输入 11-6. 检测方向键 11-7. 通过文件重定向来使用read 11-8. 管道输出到read中的问题 11-9. 修改当前的工作目录 11-10. 用"let"命令来作...

    CentOS下重启Mysql的各种方法(推荐)

    1、通过rpm包安装的MySQL service mysqld restart /etc/inint.d/mysqld start 2、从源码包安装的MySQL // Linux关闭MySQL的命令 ...3、以上方法都无效的时候,可以通过强行命令:“killall mysqld”来关

    linux正确重启MySQL的方法

    有人建议Killall mysql。这种野蛮的方法其实是不行的,强制终止的话,如果造成表损坏,损失是巨大的。 这里推荐安全的重启方法 $mysql_dir/bin/mysqladmin -u root -p shutdown $mysql_dir/bin/safe_mysqld & ...

    详解如何在Linux(CentOS)下重置MySQL根(Root)密码

    2.输入“killall -TERM mysqld”命令停止所有的mysqld进程。 3.输入“service mysqld stop”命令停止mysqld服务。 4.输入“mysqld_safe –skip-grant-tables &”命令以无密码方式进入MySQL安全模式。 5.输入...

    SynergyInstaller-1.3.1

    2 Linux 如果你在关机前不行使用该程序了,使用kill或者killall命令手动杀进程即可(使用方法不说了吧)。查看进程使用:ps -e 指令。 synergy的配置和使用方法到此介绍完毕,大家使用以后是不是觉得很爽呢!呵呵...

Global site tag (gtag.js) - Google Analytics