shell 获取指定jar的pid并删除
cid=`ps -ef|grep "test.jar"|grep -v grep|grep -v kill|awk '{print $2}'`
ps -ef
获取进程
‘|’
管道符
grep
筛选
如 xxx|grep aa
代表在xxx中筛选带有aa的行(xxx为结果数组)
grep -v
反向筛选
如 xxx|grep -v aa
代表在xxx中筛选‘不’带有aa的行(xxx为结果数组)
awk '{print $2}'
返回指定位置数据,无参数指定则认为是按照空格或者tab分隔,返回第2列的数据
对于上面的那个就是,先筛选含有test.jar 的进程行,然后筛选出不含有grep字符的进程行,再筛选出不含kill的进程行,最后把第二行,即pid返回出来(含有grep的是固有的那个,代表搜索的进程,带kill的是正在杀,还没杀死的进程)