Tomcat 监控自动重启脚本

记录一个 Tomcat 监控自动重启脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/sh
# monitor_tomcat.sh
# crontab
# */5 * * * * bash /home/tryking/crontab/monitor_tomcat.sh >> /home/tryking/crontab/crontab.log 2>&1
# Please put tryking to /etc/cron.allow (allow user tryking enable crontab)

tomcat_pid=$(ps aux | grep catalina.home | grep -v grep | awk '{print $2}')
tomcat_start_script_file=/home/tryking/crontab/tomcat_start_script_file
monicot_log_file=/home/tryking/crontab/monitor.log
echo $tomcat_pid
Monitor() {
echo "[info] start monitor Tomcat...[$(date +'%F %H:%M:%S')]"
if [[ $tomcat_pid ]]; then
echo "[info] tomcat is running, record the start script to $tomcat_start_script_file"
ps aux | grep catalina.home | grep -v grep | awk '{for(i=1;i<=NF;i++)print $i}' | grep catalina.home | awk -F '=' '{print $2}' | uniq | sed 's/$/\/bin\/startup.sh/g' | sed 's/^/bash /g' > $tomcat_start_script_file
else
echo "[info] tomcat is not running, start tomcat by $tomcat_start_script_file]"
cat $tomcat_start_script_file | while read line
do
#statements
echo $line
eval $line
done
fi
}

Monitor >> $monicot_log_file

标题Title
作者末日没有进行曲
链接link
时间:2019-03-20
声明:本博客所有文章均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×