Crontab 大小限制?

Crontab 大小限制?

用户的 crontab 中的条目数有限制吗?我有一个大约有 100 个条目的个人 crontab,我刚刚向其中添加了一个似乎未运行的作业。我可以在 syslog 中看到 cron 何时启动所有其他作业,但看不到最后一个作业。

这是 ubuntu 的默认 vixie cron。

答案1

似乎没有记录表明定时任务允许的条目。因此,除了检查你正在使用的特定版本的源代码外,也许漏洞进入定时任务手册页可能会有帮助:

尽管 cron 要求 crontab 中的每个条目都以换行符结尾,但 crontab 命令和 cron 守护程序都不会检测到此错误。相反,crontab 似乎会正常加载。但是,该命令永远不会运行。最好的选择是确保您的 crontab 末尾有一个空行。

答案2

最近 (2011) 的 Ubuntu Debian 限制为 256 个 (我刚遇到过这种情况)。FreeBSD 很乐意接受 600 个条目。我还没有检查过超过这个数目,但 600 个 crontab 条目对任何人来说都应该足够了 :)

答案3

这取决于(tm)

您没有说您使用的是什么操作系统或哪个版本的 cron,因此很难确定。

您检查过“man cron”或“man crond”吗?

我相信有些条目的限制是 256 个。

在 Solaris 上进行的快速测试表明,用户限制为 100 行(但所有条目仍会继续显示在“crontab -l”中)。

你为什么要问限制是多少?同时自动启动所有这些进程听起来像是潜在的麻烦。:-)

为了保持自己的理智,我更喜欢创建名为“每小时”、“每天”、“每周”、“每月”等的 cron 脚本。

这使我能够对命令进行分组并确保所有命令不会同时触发。

根据您的需求,这也可能是一个很好的解决方案。

相关内容