Linux下重啟多個(gè) tomcat 服務(wù)的腳本(推薦)
由于修改tomcat的配置文件或手動(dòng)操作數(shù)據(jù)庫數(shù)據(jù)后,tomcat的緩存和redis的緩存很嚴(yán)重,需要經(jīng)常重啟tomcat來釋放緩存,經(jīng)常就是手動(dòng)重啟。
# 1、查找tomcat的進(jìn)程ID ps -ef | grep tomcat # 2、根據(jù)路徑去查找進(jìn)程ID,然后逐個(gè)殺掉(畢竟一臺(tái)服務(wù)器上面是會(huì)有多個(gè)不同業(yè)務(wù)的tomcat在運(yùn)行。) kill -9 [ID]
剛接觸這些命令的時(shí)候,會(huì)經(jīng)常的手動(dòng)去敲命令然后練習(xí)加深,久而久之,感覺是在浪費(fèi)時(shí)間(有時(shí)候會(huì)頻繁修改數(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..."
# 重新啟動(dòng)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
然后直接運(yùn)行就可以重啟多個(gè)tomcat命令了。
注:上面有一部分 sed 和 sh 這兩個(gè)命令查了文檔也不太明白是什么意思,但大致感覺就是把進(jìn)程ID緩存起來然后當(dāng)作shell角本去執(zhí)行。
我的想法是根據(jù)tomcat的執(zhí)行路徑去匹配查找我想要的刪除掉的進(jìn)程,
#這一段內(nèi)容是匹配多個(gè)不同值,可以修改為你想匹配的路徑 '/opt/apache-tomcat-7.0.54\|/opt/open_acct2'
以上所述是小編給大家介紹的Linux下重啟多個(gè) tomcat 服務(wù)的腳本,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Tomcat服務(wù)部署及優(yōu)化的實(shí)現(xiàn)
本文主要介紹了Tomcat服務(wù)部署及優(yōu)化的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
tomcat 通過占位符設(shè)置端口的方法(即參數(shù)指定方式)
這篇文章主要介紹了tomcat 通過占位符設(shè)置端口的方法(即參數(shù)指定方式),本文通過三種方法給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
解決Tomcat在修改代碼后不會(huì)自動(dòng)reload的問題
下面小編就為大家分享一篇解決Tomcat在修改代碼后不會(huì)自動(dòng)reload的問題,具有很好的參考價(jià)值,希望對大家有所幫助2017-11-11
在tomcat將一個(gè)IP地址綁定多個(gè)域名的方法
這篇文章主要介紹了在tomcat將一個(gè)IP地址綁定多個(gè)域名的方法,方法雖簡單,但比較實(shí)用,需要的朋友可以參考下2014-09-09

