![Crontab 大小限制?](https://linux22.com/image/498841/Crontab%20%E5%A4%A7%E5%B0%8F%E9%99%90%E5%88%B6%EF%BC%9F.png)
用户的 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 脚本。
这使我能够对命令进行分组并确保所有命令不会同时触发。
根据您的需求,这也可能是一个很好的解决方案。