linux 系统批量删除一个月之前的指定的iperf进程

来源:互联网 发布:nba2konline张伯伦数据 编辑:程序博客网 时间:2024/05/19 09:12

一、过滤出一个月之前的iperf进程

$2 是进程号

$5 是进程的启动日期

$7 是进程的持续时间

[root@hzaptb-iperf-server1 ~]# ps -ef | grep iper | awk '{print $2" "$5" "$7}' | grep `date "+%b%d" -d "last month"|cut -c 1-3` 

2173 Oct30 00:00:00
2632 Oct30 00:00:00
3569 Oct24 00:19:08
3666 Oct25 00:00:00
4283 Oct30 00:00:01
4332 Oct30 00:00:00
4363 Oct30 00:00:00
5861 Oct25 00:01:20
6139 Oct25 00:00:01
6171 Oct25 00:00:01
6224 Oct25 00:00:01
8880 Oct31 00:00:00
8983 Oct31 00:00:00
10872 Oct28 00:00:01
10903 Oct28 00:00:02
10961 Oct28 00:00:01
10988 Oct31 00:00:00
11022 Oct31 00:00:01
11062 Oct31 00:00:00
11121 Oct28 00:00:02
11186 Oct28 00:00:01
11242 Oct28 00:00:01
11654 Oct25 00:00:00
11743 Oct26 00:00:00
13799 Oct26 00:00:01
13833 Oct26 00:00:01
13864 Oct26 00:00:01
15917 Oct29 00:00:00
16835 Oct29 00:00:00
18158 Oct31 00:00:00
18728 Oct31 00:03:10
20306 Oct27 00:00:00
20395 Oct27 00:00:00
21468 Oct29 00:00:09
21575 Oct29 00:00:01
21606 Oct29 00:00:01
21664 Oct27 00:00:01
21698 Oct27 00:00:01
21728 Oct27 00:00:01
24828 Oct27 00:00:02
24907 Oct27 00:00:03
25507 Oct29 00:00:01
25663 Oct29 00:00:01
25821 Oct29 00:00:01
26231 Oct29 00:00:01
26391 Oct29 00:00:01
26561 Oct29 00:00:01
27376 Oct29 00:00:02
27441 Oct29 00:00:41
28731 Oct27 00:00:14
29529 Oct28 00:00:00
29750 Oct28 00:00:00
32216 Oct28 00:00:01
32248 Oct28 00:00:01
32282 Oct28 00:00:01

[root@hzaptb-iperf-server1 ~]# ps -ef | grep iper | awk '{print $2" "$5" "$7}' | grep `date "+%b%d" -d "last month"|cut -c 1-3` | awk '{print "kill -9 "$1}'
kill -9 2173
kill -9 2632
kill -9 3569
kill -9 3666
kill -9 4283
kill -9 4332
kill -9 4363
kill -9 5861
kill -9 6139
kill -9 6171
kill -9 6224
kill -9 8880
kill -9 8983
kill -9 10872
kill -9 10903
kill -9 10961
kill -9 10988
kill -9 11022
kill -9 11062
kill -9 11121
kill -9 11186
kill -9 11242
kill -9 11654
kill -9 11743
kill -9 13799
kill -9 13833
kill -9 13864
kill -9 15917
kill -9 16835
kill -9 18158
kill -9 18728
kill -9 20306
kill -9 20395
kill -9 21468
kill -9 21575
kill -9 21606
kill -9 21664
kill -9 21698
kill -9 21728
kill -9 24828
kill -9 24907
kill -9 25507
kill -9 25663
kill -9 25821
kill -9 26231
kill -9 26391
kill -9 26561
kill -9 27376
kill -9 27441
kill -9 28731
kill -9 29529
kill -9 29750
kill -9 32216
kill -9 32248
kill -9 32282

三、批量kill 掉进程

[root@hzaptb-iperf-server1 ~]# ps -ef | grep iper | awk '{print $2" "$5" "$7}' | grep `date "+%b%d" -d "last month"|cut -c 1-3` | awk '{print "kill -9 "$1}'|bash

也可以用xargs 命令来批量删除进程

[root@hzaptb-iperf-server1 ~]# ps -ef | grep iper | awk '{print $2" "$5" "$7}' | grep `date "+%b%d" -d "last month"|cut -c 1-3` | awk '{print $1}'|xargs kill -9

四、查看结果是不是已经clear完毕
[root@hzaptb-iperf-server1 ~]# ps -ef | grep iper | awk '{print $2" "$5" "$7}' | grep `date "+%b%d" -d "last month"|cut -c 1-3` | wc
      0       0       0