运行3个同名脚本Cheng.sh
使用如下脚本,将
三个Cheng.sh同时kill。
代码:
ps aux |grep Cheng.sh|grep -v grep|awk '{print $2}'|xargs kill -9
如果想保留第一个启动的进程,那么代码改进如下:
ps aux |grep Cheng.sh|grep -v grep|awk 'NR>=2{print $2}'|xargs kill -9
同理,也可以保留最后一个启动的进程。代码修改如下:
#!/bin/bash
ps aux |grep Cheng.sh|grep -v grep|awk '{print $2}'> r.txt
x=$(cat r.txt | wc -l)
cat r.txt | awk -v maxvalue=$x 'NR<maxvalue{print $1}'| xargs kill -9
注:基本思路是列出所有进程ID并存储,然后计算进程总数,再执行kill,kill前判断当前数是否小于行数。