大家好,欢迎来到IT知识分享网。
每天一个linux命令(43):killall命令
相关链接:
每天一个linux命令(1):ls命令
http://www.2cto.com/os/201210/163049.html;
每天一个linux命令(2):cd命令
http://www.2cto.com/os/201210/163050.html;
每天一个linux命令(3):pwd命令
http://www.2cto.com/os/201210/163462.html;
每天一个linux命令(4):mkdir命令
http://www.2cto.com/os/201210/163463.html;
每天一个linux命令(5):rm命令
http://www.2cto.com/os/201210/163662.html;
每天一个linux命令(6):rmdir命令
http://www.2cto.com/os/201210/164017.html;
每天一个linux命令(7):mv命令
http://www.2cto.com/os/201210/164247.html;
每天一个linux命令(8):cp命令
http://www.2cto.com/os/201210/164254.html;
每天一个linux命令(9):touch命令
http://www.2cto.com/os/201211/165699.html;
每天一个linux命令(10):cat命令
http://www.2cto.com/os/201211/165989.html;
每天一个linux命令(11):nl命令
http://www.2cto.com/os/201211/165990.html
每天一个linux命令(12):more命令
http://www.2cto.com/os/201211/165994.html
每天一个linux命令(13):less命令
http://www.2cto.com/os/201211/165998.html
每天一个linux命令(14):head命令
http://www.2cto.com/os/201211/166191.html
每天一个linux命令(15):tail命令
http://www.2cto.com/os/201211/168702.html
每天一个linux命令(16):which命令
http://www.2cto.com/os/201211/168890.html
每天一个linux命令(17):whereis命令
http://www.2cto.com/os/201211/168893.html
每天一个linux命令(18):locate命令
http://www.2cto.com/os/201211/168895.html
每天一个linux命令(19):find命令概览
http://www.2cto.com/os/201211/168897.html
每天一个linux命令(20):find命令之exec
http://www.2cto.com/os/201211/168901.html
每天一个linux命令(21):find命令之xargs
http://www.2cto.com/os/201211/168903.html
每天一个linux命令(22):find命令的参数详解
http://www.2cto.com/os/201211/168912.html
每天一个linux命令(23):Linux目录结构
http://www.2cto.com/os/201211/170430.html
每天一个linux命令(24):Linux文件类型与扩展名
http://www.2cto.com/os/201211/170431.html
每天一个linux命令(25):linux文件属性详解
http://www.2cto.com/os/201211/170434.html
每天一个linux命令(26):用SecureCRT来上传和下载文件
http://www.2cto.com/os/201211/172022.html
每天一个linux命令(27):linux chmod命令
http://www.2cto.com/os/201211/172028.html
每天一个linux命令(28):tar命令
http://www.2cto.com/os/201212/172641.html
每天一个linux命令(29):chgrp命令
http://www.2cto.com/os/201212/172983.html
每天一个linux命令(30):chown命令
http://www.2cto.com/os/201212/173239.html
每天一个linux命令(31):/etc/group文件详解
http://www.2cto.com/os/201212/174429.html
每天一个linux命令(32):gzip命令
http://www.2cto.com/os/201212/174431.html
每天一个linux命令(33):df命令
http://www.2cto.com/os/201212/174434.html
每天一个linux命令(34):du命令
http://www.2cto.com/os/201212/174701.html
每天一个linux命令(35):ln命令
http://www.2cto.com/os/201212/174993.html
每天一个linux命令(36):diff命令
http://www.2cto.com/os/201212/176333.html
每天一个linux命令(37):date命令
http://www.2cto.com/os/201212/176335.html
每天一个linux命令(38):cal命令
http://www.2cto.com/os/201212/176337.html
每天一个linux命令(39):grep命令
http://www.2cto.com/os/201212/177059.html
每天一个linux命令(40):wc命令
http://www.2cto.com/os/201212/177343.html
每天一个linux命令(41):ps命令
http://www.2cto.com/os/201212/177665.html
每天一个linux命令(42):kill命令
http://www.2cto.com/os/201212/177686.html
Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name)。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。 www.2cto.com
1.命令格式:
killall[参数][进程名]
2.命令功能:
用来结束同名的的所有进程
3.命令参数:
-Z 只杀死拥有scontext 的进程
-e 要求匹配进程名称
-I 忽略小写
-g 杀死进程组而不是进程
-i 交互模式,杀死进程前先询问用户
-l 列出所有的已知信号名称
-q 不输出警告信息
-s 发送指定的信号
-v 报告信号是否成功发送
-w 等待进程死亡
–help 显示帮助信息
–version 显示版本显示
4.使用实例: www.2cto.com
实例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给杀掉 www.2cto.com
命令:
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都会被卡掉了,所以当前所有连接丢失了。需要重新连接并登录。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/24691.html