在一个令人惊叹的展览中,一个同事和我一直在争论为了crontab的各个地方的使用目的而生活的日子。
问题的核心是我们使用备份脚本将档案推送给我们的客户的数据。 有些人希望每周和其他人都想在每个月的某个特定的日子 – 所以我们目前的crontab是相当长的。 这个工具本身并不是什么奇特的东西,只是一个小小的节点脚本,通过传递给它的不同的customer-id定期触发。
所有这些function都是平等的,一个工具放置它的crontab最正确的地方是什么?
sudo crontab -e ) /etc/crontab或/etc/cron.d TL:DR; 各个cron位置的用途是什么? 在没有人际交往的情况下需要运行的工具的时间表应该放在哪里?
因为这是一个系统function的工作,我会说使用一个系统crontab。 至于哪一个,我觉得没有什么区别,我也没有看到任何方向,连FSH也没什么好说的。 在CentOS 7系统上,我必须手动crontab(5)说
/etc/cron.d/中的作业
cron.d和/ etc / crontab中的作业是系统作业,通常用于多个用户,因此,此外还需要用户名。 第一行的MAILTO是可选的。
我会使用/etc/cron.d
我个人更喜欢is the English way来做事情,但为了公平的目的,我觉得有必要分享一下,我就这件事向保罗·维克西(作为这个问题的高级权威)辩护。 他的回答是,这属于root的个人crontab。
我: – 系统cron(/ etc / crontab或者它的抽象)vs root的个人crontab。
P Vixie:啊。 在这种情况下,把它放在root的个人crontab中,并尝试使用系统crontab来处理操作系统的东西(也就是说,根本不要修改它)。