Greg Black wrote:
> 
> Eugene Grosbein wrote:
> 
> | On Mon, Sep 17, 2001 at 12:17:30PM +1000, Greg Black wrote:
> |
> | > |     I need to be able to run a particular program at the last
> | > | minute of each month and yes I know it would be much easier to
> | > | run it at the first minute of each month, but my hands are tied
> | > | and my brain is too puny to work it out.
> | >
> | > This cannot be done with cron, even with multiple entries.  You
> | > can use cron to schedule something for minute zero of each month
> | > and that should be good enough for any reasonable use.
> |
> | This can be done with cron with single entry and small overhead.
> | Run whis script at last minute of every day (or every 28-31):
> |
> | #!/bin/sh
> |
> | tomorrow=`date -v+1d %d`
> | if [ $tomorroq -ne "01" ]; then
> |   exit        # if tomorrow is not begin of month, do nothing
> | fi
> |
> | # do work now
> 
> Sure:
> 
>     $ date -v+1d %d
>     date: illegal time format
>     usage: date [-nu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
>                 [-f fmt date | [[[[[cc]yy]mm]dd]HH]MM[.ss]] [+format]

Sorry, my example is full of mistakes. Really it should look like this:

#!/bin/sh

tomorrow=`date -v+1d +%d`
if [ $tomorrow -ne "01" ]; then
  exit
fi

# proceed now

Eugene Grosbein

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to