關於tomcat重啟指令碼

2021-06-27 22:38:13 字數 977 閱讀 7524

tomcat重啟指令碼編寫其實很容易,無非是找到bin下的shutdown.sh和startup.sh執行就ok了。

#!/bin/bash

tomcat=/usr/local/tomcat #tomcat base dir

check_state()

check_state

if [ $? -eq 1 ];then

$tomcat/bin/shutdown.sh

$tomcat/bin/start.sh

else

$tomcat/bin/start.sh

fi

上述**存在乙個有些不易察覺的問題,當tomcat正在執行時直接執行的話會報錯。 

雖然邏輯上正確,但是沒考慮到 tomcat關閉和開啟也是需要時間的,直接執行會報出埠衝突,或者8005埠沒有開啟

我的解決方法是

#!/bin/bash

tomcat=/usr/local/tomcat #tomcat base dir

check_state()

check_state

if [ $? -eq 1 ];then

$tomcat/bin/shutdown.sh

sleep 5

while [ 1 -gt 0 ] #check tomcat's state every second ,if tomcat has already been shutdown then startup it!

check_state

if[ $? -eq 0 ];then

$tomcat/bin/start.sh

break

fisleep 1

else

$tomcat/bin/start.sh

fi

Tomcat自動重啟指令碼

我做過的tomcat自動重啟其實是讓windows系統的任務計畫程式來實現觸發的,先讓tomcat自動關閉,然後讓tomcat自動啟動,這樣就是自動重啟了。一 編寫指令碼 指令碼如下 自動關閉指令碼 tomcat stop.bat echo off echo 執行開始時間 date t time t...

shell指令碼重啟tomcat

1.新建shell空指令碼檔案,如 home tr.sh,並設定許可權 chmod 750 home tr.sh 2.設定檔案形式 sed e s m g home tr.sh home tr.sh 3.編輯指令碼 vi home tr.sh tomcat home home apache tomc...

linux重啟tomcat專案指令碼 shell

有時需要每隔一段時間進行重啟tomcat專案,這時就可以寫個shell指令碼,將指令碼編輯 linux 輸入命令 crontab e 編輯定時任務,例 2 2 4 bin sh usr tomcat restart wx.sh usr tomcat restart wx.log 定時執行即可。下面是...