Re: Monitoring Script

This WebDNA talk-list message is from

2008


It keeps the original formatting.
numero = 69678
interpreted = N
texte = I have a shell script I wrote to monitor our WebDNA boxes. Seems to work fairly well. Modify paths as needed: #!/bin/sh restartWebDNA() { echo "WebDNA Dead... Restarting... Reset Count $restartCount" if [ "$restartCount" = "x" ]; then cd /www/cgi-bin/WebCatalogEngine/ killall WebCatalog killall -9 WebCatalog ./WebCatalog & > /dev/null else cd /www/cgi-bin/WebCatalogEngine/ killall WebCatalog sleep 1; killall -9 WebCatalog /www/bin/apachectl stop sleep 1; killall -9 httpd /www/bin/apachectl start ./WebCatalog & > /dev/null fi restartCount=`expr $1 + 1` sleepCount=`expr $restartCount \* 15` logFile=$(tail -n 40 /www/logs/access_log) DNAlogFile=$(tail -n 100 /www/cgi-bin/WebCatalogEngine/WebDNA \ -\ Commerce\ Edition.debug) # echo -e "$2\n\n$logFile\n\n$DNAlogFile" | /usr/sbin/sendmail your@email.com sleep $sleepCount } sleep 10 while [ 1 ] do DNAoutput=$(curl -s --connect-timeout 45 -m 45 http://localhost/ cgi-bin/WebCatalogEngine/Admin/Uptime.tpl) if [ "$DNAoutput" = "Sorry WebDNA server not running." ]; then restartWebDNA $restartCount NOTRUNNING; elif [ "$DNAoutput" = "" ]; then restartWebDNA $restartCount NORESPONSE; else restartCount=0; echo "WebDNA Running... $DNAoutput" sleep .1 fi done -- Jesse Proudman, Blue Box Group, LLC On Jan 15, 2008, at 9:51 AM, Donovan Brooke wrote: > Clint Davis wrote: >> Chris, >> We've had several different developers writing WebDNA over the >> last 8 years, >> so the problem is most likely bad code. I just don't want to take >> the time >> to comb through 75 sites to find the bad code when it's going to be >> completely re-written in PHP very soon. > > > well then, go over to the linux forums and have them write a shell > script for you? > > > Donovan > > > > > -- > =o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o > DONOVAN D. BROOKE EUCA Design Center > <- Web Development (specializing in eCommerce),-> > <- Desktop Publishing, Print Consulting, Labels -> > <-Glass Products, off-hand Classes/studio rental-> > PH:>(608) 770-3822 > TALK:>http://artglass-forum.com > WEB:> http://www.euca.us & http://www.egg.bz > =o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o > > ------------------------------------------------------------- > This message is sent to you because you are subscribed to > the mailing list . > To unsubscribe, E-mail to: > To switch to the DIGEST mode, E-mail to digest@talk.smithmicro.com> > Web Archive of this list is at: http://webdna.smithmicro.com/ ------------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/ Associated Messages, from the most recent to the oldest:

    
  1. Re: Monitoring Script ( Pat McCormick 2008)
  2. Re: Monitoring Script ( Jesse Proudman 2008)
  3. Re: Monitoring Script ( Clint Davis 2008)
  4. Re: Monitoring Script ( Clint Davis 2008)
  5. Re: Monitoring Script ( Jesse Proudman 2008)
  6. Re: Monitoring Script ( Donovan Brooke 2008)
  7. Re: Monitoring Script ( Clint Davis 2008)
  8. Re: Monitoring Script ( Chris 2008)
  9. Monitoring Script ( Clint Davis 2008)
I have a shell script I wrote to monitor our WebDNA boxes. Seems to work fairly well. Modify paths as needed: #!/bin/sh restartWebDNA() { echo "WebDNA Dead... Restarting... Reset Count $restartCount" if [ "$restartCount" = "x" ]; then cd /www/cgi-bin/WebCatalogEngine/ killall WebCatalog killall -9 WebCatalog ./WebCatalog & > /dev/null else cd /www/cgi-bin/WebCatalogEngine/ killall WebCatalog sleep 1; killall -9 WebCatalog /www/bin/apachectl stop sleep 1; killall -9 httpd /www/bin/apachectl start ./WebCatalog & > /dev/null fi restartCount=`expr $1 + 1` sleepCount=`expr $restartCount \* 15` logFile=$(tail -n 40 /www/logs/access_log) DNAlogFile=$(tail -n 100 /www/cgi-bin/WebCatalogEngine/WebDNA \ -\ Commerce\ Edition.debug) # echo -e "$2\n\n$logFile\n\n$DNAlogFile" | /usr/sbin/sendmail your@email.com sleep $sleepCount } sleep 10 while [ 1 ] do DNAoutput=$(curl -s --connect-timeout 45 -m 45 http://localhost/ cgi-bin/WebCatalogEngine/Admin/Uptime.tpl) if [ "$DNAoutput" = "Sorry WebDNA server not running." ]; then restartWebDNA $restartCount NOTRUNNING; elif [ "$DNAoutput" = "" ]; then restartWebDNA $restartCount NORESPONSE; else restartCount=0; echo "WebDNA Running... $DNAoutput" sleep .1 fi done -- Jesse Proudman, Blue Box Group, LLC On Jan 15, 2008, at 9:51 AM, Donovan Brooke wrote: > Clint Davis wrote: >> Chris, >> We've had several different developers writing WebDNA over the >> last 8 years, >> so the problem is most likely bad code. I just don't want to take >> the time >> to comb through 75 sites to find the bad code when it's going to be >> completely re-written in PHP very soon. > > > well then, go over to the linux forums and have them write a shell > script for you? > > > Donovan > > > > > -- > =o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o > DONOVAN D. BROOKE EUCA Design Center > <- Web Development (specializing in eCommerce),-> > <- Desktop Publishing, Print Consulting, Labels -> > <-Glass Products, off-hand Classes/studio rental-> > PH:>(608) 770-3822 > TALK:>http://artglass-forum.com > WEB:> http://www.euca.us & http://www.egg.bz > =o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o=o > > ------------------------------------------------------------- > This message is sent to you because you are subscribed to > the mailing list . > To unsubscribe, E-mail to: > To switch to the DIGEST mode, E-mail to digest@talk.smithmicro.com> > Web Archive of this list is at: http://webdna.smithmicro.com/ ------------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/ Jesse Proudman

DOWNLOAD WEBDNA NOW!

Top Articles:

Talk List

The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...

Related Readings:

tcpconnect/tcpsend frustrations (2002) Snake Bites (1997) [setlineitem] unable to set sku? (1999) RAM variables (1997) [WebDNA] encoding with webdna/JS, in context of various file encodings/charsets (2010) problems with 2 tags shakur (1997) Choices (2000) Search in 2 or more catalogs (1997) [OT] JS snippet needed (2006) Email Attachments (1998) [username],[password] for [authenticate] (2001) Url encoded fun (1998) frames & carts (1997) Format all of a sudden doesn't work (1997) autocommit problem (1998) multi-paragraph fields (1997) Ok here is a question? (1997) search form problem.. (1997) Beta 3.0.3 fix for serial# problem (Mac) (1998) WebDNA and ASP on Same Server (2004)