采用cron执行任务机制实现自动重启。步骤如下:
1.编写shell脚本检查tomcat所用端口是否启用:
<!-- lang: shell -->
#!/bin/bash
TOMCATPATH=/home/tomcat/apache-tomcat-7.0.33/
pt=`lsof -i :8080|grep -v "PID" | awk '{print $2}'`
if [ "$pt" == "" ];
then
cd $TOMCATPATH
bin/startup.sh
fi
tail -f logs/catalina.out
脚本保存为checkTomcat.sh
2.crontab -e 增加任务如下:
* * * * * /home/checkTomcat.sh
3.重启corm:
sudo service cron restart
4.完成。
注意:需要在startup.sh中发布JAVA_HOME等环境变量,否则启动tomcat不成功.
转载于:https://my.oschina.net/drf003/blog/118672