ps -ef | grep XXXXX.sh |grep -v grep | awk '{print $2}' | xargs kill -9

其中

grep -v grep :去除包含grep的进程行

awk '{print $2}' :打印第二个字段

 

xargs命令可以通过管道接受字符串,并将接收到的字符串通过空格分割成许多参数(默认情况下是通过空格分割) 然后将参数传递给其后面的命令,作为后面命令的命令行参数。

kill和rm这样的命令是不会处理管道等过来的标准输入的。所以用xargs。

 

说一个管道和xargs的区别:

管道是作为后面的命令的输入的,而xargs是作为后面命令的参数。