Linux下重啟多個 tomcat 服務(wù)的腳本(推薦)
由于修改tomcat的配置文件或手動操作數(shù)據(jù)庫數(shù)據(jù)后,tomcat的緩存和redis的緩存很嚴(yán)重,需要經(jīng)常重啟tomcat來釋放緩存,經(jīng)常就是手動重啟。
# 1、查找tomcat的進(jìn)程ID ps -ef | grep tomcat # 2、根據(jù)路徑去查找進(jìn)程ID,然后逐個殺掉(畢竟一臺服務(wù)器上面是會有多個不同業(yè)務(wù)的tomcat在運行。) kill -9 [ID]
剛接觸這些命令的時候,會經(jīng)常的手動去敲命令然后練習(xí)加深,久而久之,感覺是在浪費時間(有時候會頻繁修改數(shù)據(jù)庫內(nèi)容)。
所以就想著,能不能來編條shell角本去替我做這些意義不大的工作。
新建文件:
touch restart.sh vi restart.sh
文件內(nèi)容:
#!/bin/bash kow=/opt/apache-tomcat-7.0.54 open_acct=/opt/open_acct2 echo "killing tomcat..." # 找到tomcat的進(jìn)程id,并kill掉 ps -ef | grep -v grep | grep -i '/opt/apache-tomcat-7.0.54\|/opt/open_acct2' | awk '{print $2}' | sed -e "s/^/kill -9 /g" | sh - echo "killed tomcat" echo "starting kow tomcat..." # 重新啟動tomcat $kow/bin/startup.sh $open_acct/tomcat2/bin/startup.sh $open_acct/apache-tomcat-7.0.54/bin/startup.sh
然后保存文件,添加可執(zhí)行權(quán)限 :
chmod +x restart.sh
然后直接運行就可以重啟多個tomcat命令了。
注:上面有一部分 sed 和 sh 這兩個命令查了文檔也不太明白是什么意思,但大致感覺就是把進(jìn)程ID緩存起來然后當(dāng)作shell角本去執(zhí)行。
我的想法是根據(jù)tomcat的執(zhí)行路徑去匹配查找我想要的刪除掉的進(jìn)程,
#這一段內(nèi)容是匹配多個不同值,可以修改為你想匹配的路徑 '/opt/apache-tomcat-7.0.54\|/opt/open_acct2'
以上所述是小編給大家介紹的Linux下重啟多個 tomcat 服務(wù)的腳本,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
tomcat9 下載安裝和配置+整合到eclipse的教程詳解
這篇文章主要介紹了tomcat9 下載安裝和配置+整合到eclipse,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07