2017年1月16日 | Leave a comment 问题: Linux 怎么让tomcat挂掉后自动启动? 解决: 有三种思路 通过定时执行检测脚本 通过程序 现成的软件 supervisord / monit 定时脚本监测解决: #!/bin/bash # 保存为 $tomcat/bin/tomcatkeepalive.sh # 定时执行此文件会监控此目录下的tomcat t=`date` echo dirname $0 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" tomcatpid=`ps -ef |grep -v 'grep' |grep -v "$0" |grep "$DIR"|awk '{print $2}'` echo $DIR echo $tomcatpid if [ -z $tomcatpid ] then echo "try start tomcat" $DIR/shutdown.sh sleep 2 $DIR/startup.sh fi 123456789101112131415161718 #!/bin/bash# 保存为 $tomcat/bin/tomcatkeepalive.sh# 定时执行此文件会监控此目录下的tomcat t=`date`echo dirname $0DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"tomcatpid=`ps -ef |grep -v 'grep' |grep -v "$0" |grep "$DIR"|awk '{print $2}'`echo $DIRecho $tomcatpidif [ -z $tomcatpid ]then echo "try start tomcat" $DIR/shutdown.sh sleep 2 $DIR/startup.sh fi 再设置个定时执行任务就好了,(如 crontab 中增加 * * * * * root /bin/bash /opt/tomcat/bin/tomcatkeepalive.sh) ** 存在的问题是如果你手动shudown tomcat 过会也会自动启动 参考: http://blog.csdn.net/InSpirit1/article/details/26343097 http://dadloveu.blog.51cto.com/715500/229289/