Skip site navigation (1)Skip section navigation (2)
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>