我有几个cron的基本维护工作,这不是非常耗费资源。
我也有自定义的任务调度(这只是调用一个.php文件并通过GET传递信息,即:cronjob.php?param1 = param …)。 这些可以很快加起来。
这些只是调用系统命令并运行外部程序(Nmap就是其中之一)。 他们通常也不会花很长时间。
无论如何,谁能告诉我,大概是什么点太多? 我知道这很难说,因为它取决于什么工作正在运行和多久,但是crontab程序在什么时候开始“挣扎”? 任何人有任何想法?
谢谢。
我不会担心“crontab程序”(cron)本身的负载, 这是您可能需要关注的整体系统负载。 在你的工作正在运行的时候看看指标(cpu利用率,io费率,networking查询响应时间) – 是否有明显的高峰? 这是不是已经够糟了,它会中断系统的实际使用?
如果节目“不要花太长时间”,这是一个好兆头,这不是问题。
如果你仍然担心,你可以做其他事情来限制负载:运行nice作业来降低它们的优先级,按顺序而不是同时运行,等等。
只要search我们的生产系统,最大的就有862个cron工作(在所有的用户中,最大的一个,根,就是117),并且没有特别突然冒出这么多。
如果你每分钟24×7的时候开始60个工作,而且这两个工作都需要两秒钟才能完成,那么你最终可能会陷入一个痛苦的世界。 但是,只要工作量平衡(安静的时间等),它应该恢复。 在高峰时间(CPU%,磁盘I / O,…)中注意系统负载,并且比实际工作的数量更多地担心。
这个问题类似于“在陷入困境之前我可以运行多less个进程?”。 最好的办法是尝试一下,因为这取决于你的系统。 克朗本身几乎没有什么限制,但是,如果你要安排好几万个工作,那么你的工作比以往任何时候都要沉重。
措施,不要猜测!
克朗本身从不会开始挣扎; 在这种情况发生之前,系统将会完全陷入沉重的工作负载。