Linux下重啟多個 tomcat 服務的指令碼

2022-02-22 21:58:15 字數 1432 閱讀 6826

由於修改tomcat的配置檔案或手動運算元據庫資料後,tomcat的快取和redis的快取很嚴重,需要經常重啟tomcat來釋放快取,經常就是手動重啟。

# 1

、查詢tomcat的程序id

ps -ef | grep

tomcat# 2

、根據路徑去查詢程序id,然後逐個殺掉(畢竟一台伺服器上面是會有多個不同業務的tomcat在執行。)

kill -9 [id]

剛接觸這些命令的時候,會經常的手動去敲命令然後練習加深,久而久之,感覺是在浪費時間(有時候會頻繁修改資料庫內容)。

所以就想著,能不能來編條shell指令碼去替我做這些意義不大的工作。

新建檔案:

touch restart.sh

vi restart.sh

檔案內容:

#!/bin/bash

kow=/opt/apache-tomcat-7.0.54

open_acct=/opt/open_acct2

echo

"killing tomcat...

"# 找到tomcat的程序id,並kill掉

ps -ef | grep -v grep | grep -i '

/opt/apache-tomcat-7.0.54\|/opt/open_acct2

' | awk

'' | 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

然後儲存檔案,新增可執行許可權 :

chmod +x restart.sh

然後直接執行就可以重啟多個tomcat命令了。

注:上面有一部分 sed 和 sh 這兩個命令查了文件也不太明白是什麼意思,但大致感覺就是把程序id快取起來然後當作shell指令碼去執行。

我的想法是根據tomcat的執行路徑去匹配查詢我想要的刪除掉的程序,  

#這一段內容是匹配多個不同值,可以修改為你想匹配的路徑

'/opt/apache-tomcat-7.0.54\|/opt/open_acct2

'

linux系統下重啟tomcat的shell指令碼

linux grep命令詳解

linux awk命令詳解

linux系統下安裝兩個或多個tomcat

編輯環境變數 vi etc profile 加入以下 tomcat路徑要配置自己實際的tomcat安裝目錄 first tomcat catalina base usr local tomcat catalina home usr local tomcat tomcat home usr local...

linux系統下安裝兩個或多個tomcat

第乙個tomcat不動 來到第二個tomcat的conf目錄下 開啟server.xml更改埠 修改server.xml配置和第乙個不同的啟動 關閉監聽埠。把上面的這幾個埠改了,不要與第乙個衝突就ok port 8005 shutdown shutdown 8005 9005 port 80 800...

linux系統下安裝兩個或多個tomcat

編輯環境變數 vi etc profile 加入以下 tomcat路徑要配置自己實際的tomcat安裝目錄 first tomcat catalina base usr local tomcat catalina home usr local tomcat tomcat home usr local...