#!/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 ...