[PLUG] Cron advice needed
Louis Kowolowski
louisk at cryptomonkeys.org
Mon Apr 25 16:38:42 UTC 2016
On Apr 25, 2016, at 11:12 AM, Don Buchholz <buchholz at easystreet.net> wrote:
>
>> …
>> the command `crontab -e` creates a copy of your crontab file in /tmp.
>> After you complete your editing and save it the crontab program checks it for
>> validity before copying the version in /tmp to the real crontab - in your example
>> it is probably /var/spool/cron/jjj or /var/spool/cron/crontabs/jjj
>>
>> No, not in ~/ the folks who created cron decided that all cron files on a system
>> should be stored in the same place.
>
> In a true NFS environment, you would almost certainly not want
> your crontab kept in $HOME. Consider an network with ~100 work-
> stations and a single NFS server providing $HOME for the entire
> userbase. When you schedule a task for 3pm, which one of the
> 100+ systems should run that job? This is why job scheduling
> is managed on a local filesystems (e.g. /var, /etc, …).
>
Even if you store(d) it in ~/, all the systems I’ve used, require that the user manually tell the system to use a crontab file (regardless of where it is), so theoretically, this would still work. That said, unless you uniquely named them, or provided unique paths to them, its a recipe for bad things to happen in a quasi-automated fashion.
I’m imagining a cron job that is supposed to run every 5m and generates an email, running on hundreds (or thousands if you have a larger environment) of hosts, generating errors on all but 1. Waking up to 10,000 emails all from cron.
--
Louis Kowolowski louisk at cryptomonkeys.org <mailto:louisk at cryptomonkeys.org>
Cryptomonkeys: http://www.cryptomonkeys.com/ <http://www.cryptomonkeys.com/>
Making life more interesting for people since 1977
More information about the PLUG
mailing list