linux批量停止(kill)进程
1、 查询进程命令
ps -ef|grep tomcat|grep -v grep
从当前系统运行的进程的进程名中包含tomcat关键字的进程,grep -v是去掉grep自己的进程。
2、后面就是awk命令,awk是一个强大的文本分析工具,一般awk命令的格式为:
awk '{pattern + action}' {filenames}
其中 pattern 表示 awk在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。 pattern就是要表示的正则表达式,用斜杠括起来。
例如:awk ‘{print "kill -9 "$2}’
print是打印,kill -9 是强制停止进程的命令, $2就是前面有ps -ef命令得出的结果的第二列上显示的内容。
两个命令连起来:
ps -ef|grep tomcat|grep -v grep|awk ‘{print "kill -9 "$2}’
则列出了要kill掉这些进程的命令,并打印在屏幕上。
3、在上述命令后面加上|sh后,则执行这些kill命令,结束这些tomcat进程。例:
ps -aux|grep "tomcat"|awk '{print "kill -9 "$2}'|sh