How does cron handle remainders in "every so often" jobs
Solution 1:
When looking at a range, you interpret it within only that column, so '*/9' within the minutes column means "list every minute, then select every ninth value". This selection resets at the top of the hour, so you restart at xx:00, xx:09, xx:18, etc every hour.
It can also be read as "every nine minutes of every hour", implying the reset at the top of the hour.
So the actual behavior you'll see corresponds to option B.
Solution 2:
To confirm John's answer, */n
in the minutes column means "when the minute is 0 mod n". Here is a crontab
entry:
*/7 * * * * date >> /tmp/foo
and here's the output:
Thu Jan 10 14:49:01 GMT 2013
Thu Jan 10 14:56:01 GMT 2013
Thu Jan 10 15:07:01 GMT 2013
Note the gap between the last two times is not seven minutes, because after nn:56 the next time */7
matches is `nn+1:07.
Yes, I'm aware those times are in the future (or they were when I posted this); I had to drive the system clock forward rather fast to get a quick answer.