linux 定時查詢tomcat 宕機自動啟動

2021-09-29 18:34:34 字數 952 閱讀 7063

#!/bin/bash

while true

do #執行命令,重啟tomcat

tomcat_home=/usr/local/tomcat

#停止tomcat變數

shutdown=$tomcat_home/bin/shutdown.sh

#啟動tomcat變數

starttomcat=$tomcat_home/bin/startup.sh

echo "[info]開始監控tomcat...[$(date +'%f %h:%m:%s')]"

#ps -ef |grep test | grep -v grep |awk ''|xargs kill -9 -p

pid=`ps -ef |grep usr/local/tomcat/conf |grep -v grep | awk ''`

echo $pid

if [ ! "$pid" ];then # 這裡判斷tomcat程序是否存在

echo "程序不存在,準備重新啟動"

cd /usr/local/tomcat/logs

rm -rf *

echo 3 > /proc/sys/vm/drop_caches

$starttomcat

else

echo "程序存在繼續監控~~~~~~~~~~~~~~~~~~~"

fisleep 30 #每隔30秒檢查一次

done

不中斷的在後台執行xx.sh:nohup ./xx.sh &(xx.sh的列印資訊會輸出到當前目錄下的nohup.out中)

1.使用jobs可看到xx.sh處於running狀態

2.使用ps -ef |grep xx.sh可檢視到正在執行的xx.sh指令碼程序

3.退出當前shell終端,再重新開啟,使用jobs看不到正在執行的xx.sh,但使用ps -ef可以看到

linux 定時重啟 tomcat

usr local tomcat 6.0.35 為tomcat安裝目錄。1 編寫指令碼 html view plain copy print?bin sh echo restarting the tomcat 6.0.35.pid ps ef grep tomcat 6.0.35 grep v gr...

linux定時重啟tomcat

1.先編寫tomcat重啟指令碼 bin sh etc profile tomcat opt media tomcat apache tomcat 8.5.29 tomcat path bin pid ps aux grep tomcat path grep v grep grep v retomc...

Tomcat定時重啟

本文主要是介紹定時重啟tomcat7.exe不是tomcat7w.exe下的start 編寫.bat檔案的指令碼。通過windows計畫任務定期呼叫執行指令碼檔案執行tomcat7.exe 1 檔名任意起 2 內容如下 echo off taskkill f im tomcat7.exe echo ...