使用FreeBSD 9,我想知道将/etc/crontab拆分成几个文件的好方法。
例如,我希望将所有后缀相关的作业放在/etc/cron.d/postfix中,将所有日志旋转相关的作业放在/etc/cron.d/ For旋转中,等等。
当然,我可以使用周期性的,但似乎所有的工作将在同一时间执行。
有什么想法吗?
根据man1cron,它搜索/var/cron/tab/< usernames>和/etc/crontab。
编辑1:我可能想尝试这样做的原因,在第七题“S的回答”中被问到。
请注意,/etc/rc.conf和/usr/local/etc/sudoers已经具有此特性,因此我想知道是否有一种"FreeBSD方法“来执行计划作业。
发布于 2012-08-06 21:52:46
FreeBSD的cron是一种传统的Vixie cron --它不支持你想要的。
坦白地说,我不明白您为什么要这样做:为什么要将crontab分散到一堆文件中,在这些文件中,您无法清楚地了解什么时候运行?
我总是发现传统的按周期/频率(小时、日、周、月、年)排序的crontab很容易读懂,而且在给日程添加新东西时也很容易理解。
如果您想按功能单元分解crontab,您也可以这样做--只需创建由空格和注释分隔的块即可。
如果这不足以满足您的用例,而且您真的希望Linux风格的cron结构有一个cron.d
目录和子文件,那么您可以拥有它:只需从端口树(sysutils/anacron
)安装anacron
,然后根据您的需要配置它。
确保记录你所做的事情--在我的职业生涯中,我遇到过很多FreeBSD系统,而且我从未遇到过一个不运行标准Vixie的系统。如果您创建的环境是对通常的做事方式的一个例外,您将希望每个人都知道您为什么要更改它,以及他们应该如何处理系统。
https://serverfault.com/questions/414731
复制相似问题