Date: Wed, 31 Oct 2007 10:02:53 -0400 From: John Nielsen <john@jnielsen.net> To: Mike Jeays <mike.jeays@rogers.com> Cc: freebsd-questions@freebsd.org Subject: Re: Help with Cron pleazzzzzzzzzzzz Message-ID: <20071031100253.n1px37ytk4gc0440@newwebmail.jnielsen.net> In-Reply-To: <200710310852.20319.mike.jeays@rogers.com> References: <2cd0a0da0710310458t49610b34h9b19366c3765fe0@mail.gmail.com> <200710310852.20319.mike.jeays@rogers.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Quoting Mike Jeays <mike.jeays@rogers.com>: > On October 31, 2007 07:58:21 am VeeJay wrote: >> I am running a status script written in Perl (*status.pl*) and want to have >> it *Always Running*. >> >> How can I check through CRON that "status.pl" is running and if NO, then >> start the script execution again? >> >> Please help and advise... > > You could write a shell script something like: A couple nits: > #!/bin/bash #!/bin/sh > ps -ax | grep 'status.pl' This should probably be something like "ps -ax | grep 'status.pl' | grep -v grep" so you don't get false positives from the grep process itself. JN > if [ $q -eq 0 ] > then > status.pl > fi > > grep will return zero if it finds a line containing 'status.pl', and 1 > otherwise. > > in crontab, use > > * * * * * /full/path/to/script-above > > and it will check every minute. > > But a better fix would be to find the bug in status.pl that makes it crash! > > > > > -- > Mike Jeays > http://www.jeays.ca > _______________________________________________ > freebsd-questions@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org" > >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20071031100253.n1px37ytk4gc0440>