操作系统--linux--批量删除相同名字的进程的办法

想一次性删除多个pcap_dir进程

ps -a | grep pcap_dir | cut -c 1-5 | xargs kill -9

 

原理如下:

[root@localhost replay-packets]# ps -a 
  PID TTY          TIME CMD
 2625 pts/0    00:00:00 pcap_dir
 3507 pts/0    00:00:00 tcpreplay
13913 pts/0    00:00:00 pcap_dir
13915 pts/0    00:47:04 tcpreplay
14609 pts/0    00:00:00 pcap_dir
14611 pts/0    00:00:39 tcpreplay
14617 pts/0    00:00:00 pcap_dir
17004 pts/0    00:07:31 tcpreplay
17184 pts/0    00:00:00 ps
22851 pts/0    00:00:00 su
22852 pts/0    00:00:05 bash
[root@localhost replay-packets]# ps -a | grep pcap_dir 
 2625 pts/0    00:00:00 pcap_dir
13913 pts/0    00:00:00 pcap_dir
14609 pts/0    00:00:00 pcap_dir
14617 pts/0    00:00:00 pcap_dir
[root@localhost replay-packets]# ps -a | grep pcap_dir | cut -c 1-5
 2625
13913
14609
14617
[root@localhost replay-packets]# ps -a | grep pcap_dir | cut -c 1-5 | xargs
2625 13913 14609 14617
[root@localhost replay-packets]# ps -a | grep pcap_dir | cut -c 1-5 | xargs kill -9
[1]   Killed                  ./pcap_dir ips_normal/ eth3004
[2]   Killed                  ./pcap_dir av/ eth3005 500
[3]-  Killed                  ./pcap_dir av/ eth3005 1000
[4]+  Killed                  ./pcap_dir av/ eth3005 1000
[root@localhost replay-packets]# 
[root@localhost replay-packets]# 
 

从最后一个命令看,xargs的作用是获取参数,并逐一作为后续命令的参数输入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值