1.在服务器上创建tomcatMonitor.sh
2.使服务器.sh文件生效chmod u+x *.sh
3.编辑tomcatMonitor.sh文件,if及fi必须成对出现,如果if then写在一行需要用;隔开
#!/bin/sh
# 获取tomcat的PID
TOMCAT_PID=$(ps -ef | grep tomcat | grep -v 'tomcatMonitor' |grep -v 'grep' | awk '{print $2}')
# tomcat的启动文件位置
START_TOMCAT=/usr/local/tomcat6/bin/startup.sh
# 需要监测的一个GET请求地址
MONITOR_URL=http://localhost:8080/hnrwms/login.do?method=begin
# 监测日志输出路径
TOMCAT_MONITOR_LOG=/home/user/tomcatMonitor.log
Monitor()
{
# 输出时间,注意date后有个空格
echo "[$(date +'%F %H:%M:%S')]"
echo "[info]$TOMCAT_PID,开始监控tomcat..."
# 判断tomcat的PID是否存在,如不存在说明tomcat进程已关闭,注意[]前后,变量前后,都要有空格
if [[ $TOMCAT_PID ]];then
echo "[info]当前tomcat的PID为:$TOMCAT_PID,继续监测页面..."
# 向监测的地址发送请求并获取响应码
HTTP_REPONSE_STATUS=$(curl -l -m 10 -o /dev/null -s -w %{http_code} $MONITOR_URL)
# 如果响应码为200证明tomcat在正常启用
if [[ $HTTP_REPONSE_STATUS -eq 200 ]];then
echo &#