You could install cygwin. Then you can run this script, and get to learn a few common Linux tools too :-)
Oscar On Tue, 25 Feb 2003, tomcat guy wrote: > 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] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]