I had a look though the cron man but didn't find anything that helped :(

Anyone know?

link|improve this question

This is more suited for superuser, no? – Matt Olenik Feb 15 '10 at 8:11
feedback

migrated from stackoverflow.com Feb 15 '10 at 8:13

This question came from our site for professional and enthusiast programmers.

2 Answers

up vote 3 down vote accepted

I'm giving an alternative answer here even though Trevor is correct.

The cron @weekly keyword does exactly as he mentioned. However, most distributions use run-parts to run their own scheduled crontab files (on an hourly, daily, weekly and monthly basis) which do not make use of cron's keywords.

e.g. Ubuntu has an /etc/cron.weekly which contains a separate file for each crnojob.

This is generally defined in /etc/crontab

Ubuntu's karmic 9.10 release has the following in /etc/crontab

17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

So the weekly crontab in Ubuntu is run at 6.47am on Sunday

Note: when looking for manpages for crontab implementations, you want to use man 5 crontab instead of just man crontab. The latter will only give you the syntax for the crontab command. The former gives you crontab implementation details.

link|improve this answer
feedback

@weekly is the equivalent to: 0 0 * * 0

So it'll run at 00:00 on the Sunday.

link|improve this answer
Thanks (sorry for posting in the wrong site.) – Mint Feb 15 '10 at 8:49
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.