Help with Crontab

Kevin Kinsey kdk at
Fri Dec 7 14:52:41 PST 2007

Drew Tomlinson wrote:
> On 12/7/2007 10:49 AM Kevin Kinsey wrote:
>> Drew Tomlinson wrote:
>>> I'm trying to use cron to run a script on the first Sunday of every 
>>> month at 0930.  I used this entry in the crontab:
>>> # Run 1st Sunday at 0930 - Fulls
>>> 30 9 1-7 * 7 /usr/local/scripts/
>>> Yet this script just ran on Thursday, December 6 at 0930.   Why?  I 
>>> just added it to cron so I don't know if it will run on any other days.
>> See crontab(5), which says:
>>  Note: The day of a command's execution can be specified by two fields --
>> day of month, and day of week.  If both fields are restricted (ie, 
>> are not *), the command will be run when either field matches the current
>> time.  For example, ``30 4 1,15 * 5'' would cause a command to be 
>> run at 4:30 am on the 1st and 15th of each month, plus every Friday.
> Thank you for the reply.  Now I see the light.  :)  So I suppose there 
> is no way to schedule as I wish using cron.  I suspect I'll have to 
> modify my script to do the date  checking and only execute the "meat" if 
> it's the right date.

Well, as the sage said, "the light at the end of the
tunnel is an oncoming train."  Note the word "restricted"
there, and realize that it means that both fields are
checked and the "job" is constrained by both of them.

In other words, any of these should mail you the FBSD
COPYRIGHT file on Sundays only at 4:30 a.m.:

30   4   *   *   Sun   /bin/cat /COPYRIGHT
30   4   *   *   0     /bin/cat /COPYRIGHT
30   4   *   *   7     /bin/cat /COPYRIGHT

So, "yes, Virginia, there is a Sunday Cron."

Puns, but no ill will, intended,

Kevin Kinsey
Look afar and see the end from the beginning.

More information about the freebsd-questions mailing list