Loading

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的是正在杀,还没杀死的进程)

posted @ 2021-10-29 17:26  JJiaa  阅读(221)  评论(0编辑  收藏  举报