…or add your cron file / cron setup to a [chef](http://wiki.opscode.com/display/chef/Home “Opscode Chef Wiki”) script kept in source control. We can set up (almost) an entire server / dev machine with chef alone, cron is just a small piece there.

May 27, 2010 at 1:48 pm

Malc says:

@Nick – This would only work if root owns the symlinked file. Cron doesn’t like it if any user other the root owns any of the files in /etc/cron.d because they have the extra ‘run as user’ parameter.

Similar to Bruce, I generally control crontabs via puppet, so there is some source control but it is separate from the project that the jobs are being run against. I.e. it’s in the puppet repo rather than the project repo.