-
ps
-ef|
grep
aaa|
grep
-
v
grep
|
awk
'{print "kill -9 " $2}'
|sh
grep -v grep是过滤掉grep命令本身的进程;
$2表示第2列,即进程号PID;
ps -ef|grep aaa|grep -v grep|awk '{print "kill -9 "$2}' 列出了所有要杀死的进程,并将之打印在了屏幕上,如果在命令后面加上|sh,则执行这些命令,进而杀掉这些进程。
-
ps -ef|grep check_os.sh | grep -v grep | awk '{print $2}' | xargs kill -9
xargs 使用上一个命令的结果作为下一个命令的参数使用
-
pidlist=`ps
-ef |
grep
tomcat |
grep
-
v
grep
|
awk
'{print $2}'`
kill
-9 $pidlist
执行命令赋值给变量再杀,个人比较喜欢第三种