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