{"id":6881,"date":"2017-07-21T16:55:56","date_gmt":"2017-07-21T08:55:56","guid":{"rendered":"http:\/\/rmohan.com\/?p=6881"},"modified":"2017-07-21T16:56:49","modified_gmt":"2017-07-21T08:56:49","slug":"tomcat-monitor-script","status":"publish","type":"post","link":"https:\/\/mohan.sg\/?p=6881","title":{"rendered":"tomcat monitor script"},"content":{"rendered":"<div class=\"line\"><span class=\"meta\">#!\/bin\/bash<\/span><\/div>\n<div class=\"line\"><\/div>\n<div class=\"line\"><span class=\"built_in\">echo<\/span> $(date <span class=\"string\">&#8216;+%Y-%m-%d %H:%M:%S&#8217;<\/span>)<\/div>\n<div class=\"line\">whoami<\/div>\n<div class=\"line\"><\/div>\n<div class=\"line\">JAVA_HOME=\/opt\/java\/jdk1.8.0_40<\/div>\n<div class=\"line\">PATH=<span class=\"variable\">$JAVA_HOME<\/span>\/bin:<span class=\"variable\">$PATH<\/span><\/div>\n<div class=\"line\"><span class=\"built_in\">export<\/span> PATH JAVA_HOME<\/div>\n<div class=\"line\"><\/div>\n<div class=\"line\">port=8086<\/div>\n<div class=\"line\">sn=<span class=\"string\">&#8220;tomcat-image-<span class=\"variable\">$port<\/span>&#8220;<\/span><\/div>\n<div class=\"line\">th=<span class=\"string\">&#8220;\/home\/dev\/tomcat\/<span class=\"variable\">$sn<\/span>&#8220;<\/span><\/div>\n<div class=\"line\">url=<span class=\"string\">&#8220;http:\/\/you-app-server\/&#8221;<\/span><\/div>\n<div class=\"line\"><\/div>\n<div class=\"line\">tomcat=`ps -ef | grep java | grep <span class=\"variable\">$sn<\/span> | grep <span class=\"variable\">$port<\/span> | wc <span class=\"_\">-l<\/span>`<\/div>\n<div class=\"line\"><\/div>\n<div class=\"line\"><span class=\"keyword\">if<\/span> [ <span class=\"variable\">$tomcat<\/span> <span class=\"_\">-eq<\/span> 0 ]<\/div>\n<div class=\"line\"><span class=\"keyword\">then<\/span><\/div>\n<div class=\"line\"><span class=\"built_in\">echo<\/span> <span class=\"variable\">$sn<\/span> stoped.<\/div>\n<div class=\"line\"><span class=\"built_in\">echo<\/span> starting <span class=\"variable\">$sn<\/span> &#8230;&#8230;<\/div>\n<div class=\"line\"><span class=\"variable\">$th<\/span>\/bin\/startup.sh<\/div>\n<div class=\"line\"><span class=\"keyword\">fi<\/span><\/div>\n<div class=\"line\"><\/div>\n<div class=\"line\"><span class=\"keyword\">if<\/span> [ <span class=\"variable\">$tomcat<\/span> -ge 1 ]<\/div>\n<div class=\"line\"><span class=\"keyword\">then<\/span><\/div>\n<div class=\"line\">tpid=`ps -ef | grep java | grep <span class=\"variable\">$sn<\/span> | grep <span class=\"variable\">$port<\/span> | awk <span class=\"string\">&#8216;{print $2}&#8217;<\/span>`<\/div>\n<div class=\"line\"><span class=\"built_in\">echo<\/span> <span class=\"variable\">$sn<\/span> is running, pid = <span class=\"variable\">$tpid<\/span><\/div>\n<div class=\"line\"><\/div>\n<div class=\"line\">httpStatus=`curl -I <span class=\"variable\">$url<\/span> 2&gt;\/dev\/null | grep HTTP | awk <span class=\"string\">&#8216;{print $2}&#8217;<\/span>`<\/div>\n<div class=\"line\"><span class=\"built_in\">echo<\/span> <span class=\"variable\">$httpStatus<\/span><\/div>\n<div class=\"line\"><span class=\"keyword\">if<\/span> [[ -z <span class=\"string\">&#8220;<span class=\"variable\">$httpStatus<\/span>&#8220;<\/span> || <span class=\"variable\">$httpStatus<\/span> -ge 500 ]]<\/div>\n<div class=\"line\"><span class=\"keyword\">then<\/span><\/div>\n<div class=\"line\"><span class=\"built_in\">echo<\/span> killing <span class=\"variable\">$sn<\/span> &#8230;&#8230;<\/div>\n<div class=\"line\"><span class=\"built_in\">kill<\/span> -9 <span class=\"variable\">$tpid<\/span><\/div>\n<div class=\"line\"><\/div>\n<div class=\"line\"><span class=\"built_in\">echo<\/span> starting <span class=\"variable\">$sn<\/span> &#8230;&#8230;<\/div>\n<div class=\"line\"><span class=\"variable\">$th<\/span>\/bin\/startup.sh<\/div>\n<div class=\"line\"><span class=\"keyword\">fi<\/span><\/div>\n<div class=\"line\"><span class=\"keyword\">fi<\/span><\/div>\n<div><\/div>\n<div>\n<table>\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"line\">crontab -e<\/div>\n<div class=\"line\">*\/5 * * * * \/tomcat-inspector\/image.sh &gt;&gt; \/logs\/image.log 2&gt;&amp;1<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>#!\/bin\/bash echo $(date &#8216;+%Y-%m-%d %H:%M:%S&#8217;) whoami JAVA_HOME=\/opt\/java\/jdk1.8.0_40 PATH=$JAVA_HOME\/bin:$PATH export PATH JAVA_HOME port=8086 sn=&#8220;tomcat-image-$port&#8220; th=&#8220;\/home\/dev\/tomcat\/$sn&#8220; url=&#8220;http:\/\/you-app-server\/&#8221; tomcat=`ps -ef | grep java | grep $sn | grep $port | wc -l` if [ $tomcat -eq 0 ] then echo $sn stoped. echo starting $sn &#8230;&#8230; $th\/bin\/startup.sh fi if [ $tomcat -ge 1 ] then tpid=`ps -ef | [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[],"_links":{"self":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/6881"}],"collection":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6881"}],"version-history":[{"count":2,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/6881\/revisions"}],"predecessor-version":[{"id":6883,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/6881\/revisions\/6883"}],"wp:attachment":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}