linux下用脚本监测tomcat停止并且自动启动
2014-08-04 12:23
483 查看
最近发现服务器上的tomcat有时候不知道为什么就停止了,catalina.out中没有异常信息,但是catalina.2014-08-03.log里面有一些信息,不知道是不是这个原因造成的。
总之还是不知道原因是什么,因为这个现在是不定期的。所以只能暂时写个脚本监测tomcat,如果停止了就马上启动。
参考了这个论坛:http://bbs.chinaunix.net/thread-675212-2-1.html。
复制了个如下脚本,试了是可行的
然后用crontab周期执行。
注意:
1、此脚本放的位置一定不能是/usr/local/tomcat(不能和检测tomcat是否运行的那个一样),否则每次执行的时候都是tomcat already running!"。
2、一定要给此脚本赋予可执行权限。chmod +x jiaoben.sh,否则不能执行。
没有从根本上解决问题,希望有同样问题的大神能够帮忙解答。
WARNING: An attempt was made to authenticate the locked user "admin" Aug 02, 2014 2:17:42 PM org.apache.catalina.realm.LockOutRealm authenticate
总之还是不知道原因是什么,因为这个现在是不定期的。所以只能暂时写个脚本监测tomcat,如果停止了就马上启动。
参考了这个论坛:http://bbs.chinaunix.net/thread-675212-2-1.html。
复制了个如下脚本,试了是可行的
running=`ps -ef |grep /usr/local/tomcat |grep -v grep` if [ "x" != "x$running" ] then echo "Tomcat already running!" exit 0 fi su - -c "/usr/local/tomcat/bin/startup.sh &" sleep 3 running=`ps -ef |grep /usr/local/tomcat |grep -v grep` if [ "x" = "x$running" ] then echo "Tomcat start error!" exit 1 else echo "Tomcat restore succeed" exit 0 fi
然后用crontab周期执行。
注意:
1、此脚本放的位置一定不能是/usr/local/tomcat(不能和检测tomcat是否运行的那个一样),否则每次执行的时候都是tomcat already running!"。
2、一定要给此脚本赋予可执行权限。chmod +x jiaoben.sh,否则不能执行。
没有从根本上解决问题,希望有同样问题的大神能够帮忙解答。
相关文章推荐
- linux使用shell脚本管理其他服务器Tomcat启动停止、自动发布
- Tomcat 在 Linux 下的自动启动脚本
- linux 编写监测脚本,如果停掉自动执行重启操作,并且发送邮件通知
- 使用Java Service Wrapper设置tomcat作为linux服务并且开机自动启动
- Linux crontab的使用方式,sh脚本的编写,sh脚本自动启动tomcat服务器,sh监控系统运行情况
- linux环境下编写shell脚本实现启动停止tomcat服务的方法
- Linux下Oracle自动启动、停止脚本
- Linux下tomcat的快速启动,停止,重启脚本
- linux环境在tomcat启动或者停止后执行shell脚本,脚本内容备份图片文件夹
- Linux下Tomcat启动/停止/重启脚本
- 使用Java Service Wrapper设置tomcat作为linux服务并且开机自动启动
- Redhat RHEL Tomcat init script(tomcat在linux下自动启动初始化脚本)
- Linux下,Oracle自动启动,停止脚本 (转载)
- 讲解linux环境下Oracle的自动启动与停止
- ORACLE自动备份并且自动FTP到备份机的SHELL脚本(http://doc.linuxpk.com/456.html)
- ORACLE自动备份并且自动FTP到备份机的SHELL脚本(http://doc.linuxpk.com/456.html)
- Linux下两种自动启动Tomcat的方法
- linux 开机自动启动脚本方法
- linux APACHE2.2.10源码安装服务自动启动脚本
- linux 停止 所有tomcat 脚本