Whoops... I forgot to mention the machine checking the remote server is my roommates Win2k box!
Any chance someone would have some code for that? I keep saying I'll learn Linux (not a big fan of Bill) but that darm problem with the Earth's rotation staying at a measly 24 hours/day is killin me! ----- Original Message ----- From: "Mike Jackson" <[EMAIL PROTECTED]> To: "Tomcat Users List" <[EMAIL PROTECTED]> Sent: Tuesday, February 25, 2003 1:12 PM Subject: RE: Script for checking remote server > Ok, I've got an example, I cut out ip's and the "SendMsg" function, but you > ought to be able to figure out where to go from here. Also it doesn't check > tomcat via wget of a jsp, it does a rsh and checks for the process. This > doesn't help if tomcat is hung up, but that hasn't been much of a problem as > of yet. > > #!/bin/sh > > while [ true ] > do > # check the router first > if [ $RTN -ne 0 ]; then > if [ ! -f message.${ROUTER} ]; then > SendMsg "Something is wrong with ${ROUTER}" ${ROUTER} > fi > sleep 60 > continue > elif [ -f message.${ROUTER} ]; then > SendMsg "${ROUTER} is ok now" ${ROUTER} REMOVE > fi > > # Check the server(s), shouldn't do this if the router is down, but > we'll set that up later > for SERVER in real-ls-server real-ls-ctmc > do > LOOP=0 > while [ $LOOP -lt 6 ] > do > #snmpstat -S $SERVER public > /dev/null 2>&1 > ping $SERVER > /dev/null 2>&1 > RTN=$? > if [ $RTN = 0 ]; then > break > elif [ ! -f message.$SERVER -a $LOOP -gt 0 ]; then > #echo "ERROR: snmpstat failed on $SERVER ($LOOP) - `date`" > echo "ERROR: ping failed on $SERVER ($LOOP) - `date`" > fi > LOOP=`expr $LOOP + 1` > #sleep 10 > done > > # Check apache. > LOOP=0 > while [ $LOOP -lt 6 ] > do > wget http://$SERVER/ > /dev/null 2>&1 > RTN=$? > if [ $RTN = 0 ]; then > break > elif [ ! -f message.$SERVER.httpd -a $LOOP -gt 0 ]; then > echo "ERROR: wget failed on $SERVER ($LOOP) - `date`" > fi > LOOP=`expr $LOOP + 1` > sleep 10 > done > > if [ $RTN -ne 0 ]; then > # Sleep an extra 60 seconds if server just came back up > if [ -f WAIT.$SERVER ]; then > rm WAIT.$SERVER > continue > fi > if [ ! -f message.$SERVER.httpd ]; then > SendMsg "Something is wrong with HTTPD on $SERVER" > $SERVER.httpd > fi > elif [ -f message.$SERVER.httpd ]; then > SendMsg "HTTPD on $SERVER is ok now" $SERVER.httpd REMOVE > fi > rm index.html* 2> /dev/null > rm WAIT.$SERVER 2> /dev/null > > # Check tomcat. > CNT=`rsh $SERVER "psfind tomcat |grep native_threads |wc -l"` > if [ $? = 0 ]; then > if [ $CNT = 0 ]; then > if [ ! -f message.$SERVER.tomcat -a ! -f > message.$SERVER.httpd ]; then > SendMsg "Something is wrong with TOMCAT on $SERVER" > $SERVER.tomcat > fi > elif [ -f message.$SERVER.tomcat ]; then > SendMsg "TOMCAT on $SERVER is ok now" $SERVER.tomcat REMOVE > fi > fi > done > > sleep 60 > > done > > --mikej > -=----- > mike jackson > [EMAIL PROTECTED] > > > -----Original Message----- > > From: tomcat guy [mailto:[EMAIL PROTECTED] > > Sent: Tuesday, February 25, 2003 11:06 AM > > To: Tomcat Users List > > Subject: Script for checking remote server > > > > > > What does everyone use to check the status of a remote server? > > > > I am needing a script (or what have you) that will validate that > > my Tomcat server is up and running on timed intervals. If the > > server is down, I need to post to a web page that sends either > > (or both) an email & a msg to my cell phone (think I have this > > part figured out). > > > > Anyone care to share some code? Or offer some ideas? > > > > It would be very much appreciated! > > Thanks, > > Chris > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]