Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
作业调度-crontab是最佳解决方案吗? 我正在开发一个很大程度上依赖于作业调度的基于Web的应用程序。作业将非常短,例如一个HTTP请求。然而,将会有很多。每天可能安排数千个以上的作业,但不是同时安排所有作业。我的第一个倾向是使用crontab来安排这些作业,但我不确定这是否是最好的解决方案_Cron_Scheduling_Crontab - Fatal编程技术网

作业调度-crontab是最佳解决方案吗? 我正在开发一个很大程度上依赖于作业调度的基于Web的应用程序。作业将非常短,例如一个HTTP请求。然而,将会有很多。每天可能安排数千个以上的作业,但不是同时安排所有作业。我的第一个倾向是使用crontab来安排这些作业,但我不确定这是否是最好的解决方案

作业调度-crontab是最佳解决方案吗? 我正在开发一个很大程度上依赖于作业调度的基于Web的应用程序。作业将非常短,例如一个HTTP请求。然而,将会有很多。每天可能安排数千个以上的作业,但不是同时安排所有作业。我的第一个倾向是使用crontab来安排这些作业,但我不确定这是否是最好的解决方案,cron,scheduling,crontab,Cron,Scheduling,Crontab,我看到crontab主要用于安排工作密集型管理任务,但不用于非常短的作业。crontab是否适合这样做?它能处理这么多的工作吗?我应该实现自定义解决方案吗?是否有任何服务可以提供更好的解决方案和性能 多谢各位 这就是我个人网站的用途。当然,cron有能力运行长时间运行的任务,但决不能局限于此;它每分钟只唤醒一次,以查看是否应该运行任何操作。如果您需要分辨率更高的解决方案,则需要自定义解决方案 此外,如果您在OSX上执行此操作,您将使用launchd而不是cron。(不过,仍然支持cron)。cr

我看到crontab主要用于安排工作密集型管理任务,但不用于非常短的作业。crontab是否适合这样做?它能处理这么多的工作吗?我应该实现自定义解决方案吗?是否有任何服务可以提供更好的解决方案和性能


多谢各位

这就是我个人网站的用途。当然,cron有能力运行长时间运行的任务,但决不能局限于此;它每分钟只唤醒一次,以查看是否应该运行任何操作。如果您需要分辨率更高的解决方案,则需要自定义解决方案


此外,如果您在OSX上执行此操作,您将使用launchd而不是cron。(不过,仍然支持cron)。

cron可以运行任何东西—长或短。然而,如果您打算每天运行数千个作业,那么您可能会遇到cron允许的最大频率为每分钟一次的问题。如果你需要更高的利率,那么你必须寻找其他解决方案

Cron的一个可能替代品是Fat控制器,它的工作原理与Cron类似,它基本上运行其他程序,但有一些优势。Fat控制器可以执行以下几项操作:

  • 对任何东西进行后台监控——给它任何PHP、Python、任何脚本,甚至Java应用程序,它都可以后台监控

  • Mulitask anything-可以并行运行任何脚本/程序的多个实例。它甚至支持反馈,因此处理成批数据的脚本可以说明是否必须运行更多实例(即仍有更多数据需要处理),或者是否没有更多数据,因此不需要运行脚本一段时间

  • 重复任何操作-任何脚本执行完毕后都可以重新运行。您还可以指定一个时间间隔,以便在重新启动之前等待x秒(这在您的情况下可能很有用)。关键的是,它会在脚本完成后等待x秒,然后再重新启动,cron会在脚本启动后等待x分钟,因此可能会导致脚本的多个实例同时运行,这可能不是您想要的

有更多的特点在管道中-该项目正在积极发展,我欢迎任何建议-如果他们是有趣的,那么我会尽我最大的努力将其纳入

网址为:


我正在改造网站,所以现在有点难看,但有很多关于配置、入门和用例的信息。

我的公司生产CloudQuartz(),它允许你通过API安排作业,并在作业即将运行时获得回调


我们这样做是为了能够在使用CRON或Windows scheduler无法实现的服务器群集上调度作业。

我要记住的一件事是,如果存在连接问题或其他问题,作业的行为如何。如果有任何工作重叠的机会,你可能会想要一些东西提醒你,或者在它们开始堆积时采取一些其他行动。看起来不错!不过,对我来说,一个必要的特性是复杂的调度,就像CRON表达式所允许的那个样。您可以做的是让CRON运行Fat控制器的实例。通过在“应用程序模式”下运行,一旦批处理脚本报告它已无事可做,它将结束。我认为在网站上有一个生成新闻稿的例子。另一个选择是将作业安排到保存在db表中的队列中-也许您的UI正在创建这些作业?Fat控制器可以定期运行脚本,检查队列中是否有作业,如果有,执行它们。链接断开:(