在linux上启动了tomcat,想要找到tomcat的进程的pid,并kill,但是如下
有两个进程,加个参数过滤,grep -v grep ,这个会过滤掉有grep字眼的进程,grep 关键字 搜索指定文本
ps -ef|grep tomcat |grep -v grep 搜索关键字tomcat 并过滤 grep字眼的进程
这样就可以找到指定的端口了,过滤多个进程 grep - v '(grep\|tomcat )' 使用\|分隔就行或者grep -Ev '(grep|tomcat)'
如果写到shell脚本文件中,hshutdown.sh,就能准确的kill这个进程
kill ` ps -ef|grep tomcat |grep -v grep `
,另外在shell 执行多个命令的时候
;表示每个命令的执行不会相互影响
&&表示前面的命令执行成功,才会去执行后面的命令
cd /user/local && ./shutdown.sh
|| 表示前面的命令执行失败,才会去执行后面的命令
最后,给这个文件加上执行权限
chmod +x hshutdown.sh