linux获取tomcat进程,Shell 获取Tomcat进程号
一臺(tái)服務(wù)器上部署了多個(gè)tomcat實(shí)例,要獲取名為 my_tomcat 的項(xiàng)目進(jìn)程id,能夠用以下命令tomcat
ps -ef | grep my_tomcat | grep -v grep | awk '{print $2}'
命令解析:
一、ps -ef | grep my_tomcat 得到了進(jìn)程信息中包含 my_tomcat 的進(jìn)程信息
二、第一步查出來(lái)的結(jié)果中會(huì)包含grep自己,因此咱們須要用 | grep -v grep 來(lái)排除grep自己
三、經(jīng)過(guò) awk '{print $2}'來(lái)打印出要找的進(jìn)程
四、若是咱們要?jiǎng)h除該進(jìn)程,能夠用以下命令bash
ps -ef | grep my_tomcat | grep -v grep | awk '{print $2}'| sed -e "s/^/kill -9 /g" | sh -
五、若是咱們須要經(jīng)過(guò)命令行刪除指定的項(xiàng)目,能夠把腳本修改以下服務(wù)器
#!/bin/bash
echo "kill tomcat進(jìn)程";
echo "文件名:$0";
if [ ! -n "$1" ]
then
echo "請(qǐng)輸入要?jiǎng)h除的tomcat項(xiàng)目關(guān)鍵字"
else
echo "輸入的關(guān)鍵字為:$1";
tomcat_id=$(ps -ef |grep tomcat |grep -w $1|grep -v 'grep' |awk {'print $2'})
echo "查找到的Tomcat項(xiàng)目進(jìn)程id:$tomcat_id,開始刪除進(jìn)程"
kill -9 $tomcat_id
sleep 5
tomcat_id=$(ps -ef |grep tomcat |grep -w $1|grep -v 'grep' |awk {'print $2'})
echo "重啟后的新進(jìn)程id:$tomcat_id"
fi
測(cè)試一下:測(cè)試
sh restart.sh tomcat1
kill tomcat進(jìn)程
文件名:restart.sh
輸入的關(guān)鍵字為:tomcat1
查找到的Tomcat項(xiàng)目進(jìn)程id:4161413,開始刪除進(jìn)程
重啟后的新進(jìn)程id:4161827
總結(jié)
以上是生活随笔為你收集整理的linux获取tomcat进程,Shell 获取Tomcat进程号的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js怎么设置图片滑动效果(js怎么设置图
- 下一篇: linux 核显驱动程序,支持下代核显