通过shell脚本监控tomcat运行情况
2018-02-05 17:25
1071 查看
记录关于通过shell脚本监控tomcat运行情况
近期项目需要,磕磕绊绊写了几个shell脚本监控自己的程序是否正常运行,首先在应用代码中增加固定格式的日志,并记录当前时间,可以使shell脚本获取到日志中最新一条的日志记录,获取到时间并跟系统当前时间对比,如超过设置的阈值,如5分钟,则执行重启或发送预警邮件。1.通过脚本重启tomcat
#!/bin/sh cd /appl/datarcv/importDB/apache-tomcat-7.0.61/bin sh shutdown.sh if [ $? -eq 0 ];then pid=$(ps -ef | grep apache-tomcat | grep -v grep | awk '{print $2}') fi if [ -n "$pid" ];then echo "tomcat process id: $pid" kill -9 ${pid} else echo "tomcat process not exist,begin to start" sh startup.sh exit; fi if [ $? -eq 0 ];then echo "tomcat stop success,bengin to start" sh startup.sh else echo "tomcat stop fail" fi
2.通过shell脚本监控tomcat固定日志的输出,达到tomcat应用monitor的效果
cd /appl/datarcv/importDB/log #get time from info.log logtime=$(grep -n '_run_ok' info.log | tail -n 1|awk '{print $9}') echo "logTime:"${logtime} nowTime=`date +%s` echo "nowTieme:"${nowTime} interval=`expr $nowTime - $logtime` echo $interval if [ $interval -gt 300 ];then echo "restart tomcat" cd /appl/datarcv/bin sh restartTomcat.sh mailx -s "Cn002 tomcat error,will restart,please check again." youxiang@qq.com < monitor.log fi-------
相关文章推荐
- Linux crontab的使用方式,sh脚本的编写,sh脚本自动启动tomcat服务器,sh监控系统运行情况
- Shell脚本实例(一) 监控一个程序的运行情况
- shell脚本监控tomcat服务运行状态,服务关闭后进行重启
- win10下通过jconsole监控远程centos tomcat运行情况
- Linux crontab的使用方式,sh脚本的编写,sh脚本自动启动tomcat服务器,sh监控系统运行情况
- cygwin安装教程以及使用notepad++编写shell脚本,并通过cygwin运行
- 利用shell脚本来监控linux系统的负载与CPU占用情况
- 将shell脚本运行情况写入Rsyslog日志server
- 利用shell脚本来监控linux系统的负载与CPU占用情况
- jconsole监控远程linux tomcat运行情况的配置 (转)
- 检测tomcat运行状态,自动重启TOMCAT脚本SHELL
- Tomcat内存监控 JConsole / JProfiler 监控远程linux tomcat运行情况的配置
- 使用jvisualvm通过JMX的方式远程监控JVM的运行情况
- Shell脚本检测Tomcat是否正在运行
- Tomcat 支持 shell 脚本运行(CGI)
- shell脚本监控系统负载、CPU和内存使用情况
- 如何通过程序kill掉后台运行shell脚本中的mapreduce和hive任务
- shell脚本-监控系统资源并通过短信报警
- 编写shell脚本监控系统负载、CPU和内存使用情况
- shell脚本监控系统负载、CPU和内存使用情况