问题标签 [scheduling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
7019 浏览

ruby-on-rails - 使用 Ruby on Rails 安排发送电子邮件任务的最佳方式是什么?

我想安排一个日常任务:每天早上 7 点,我想发送一封电子邮件(无需人工干预)。

我正在研究 RoR 框架,我想知道最好的方法是什么?

我听说过 BackgrounDRB、OpenWFEru 调度程序或基于 Cron 的东西,但我是新手,不明白哪一个是为我的需要而设计的。

0 投票
7 回答
20715 浏览

java - 使用 Quartz 和 Spring

在我的应用程序中,需要能够根据传入的请求类型(动态)创建计划作业。

我仍然可以使用 Spring 来创建和触发 Jobs 吗?如果是,如何?

任何帮助都会很有用。

0 投票
3 回答
9135 浏览

python - 如何编制时间表

我必须构建一个基于某些规则进行调度的程序。我不知道如何解释它,所以让我举个例子..

你有五个人 A、B、C、D、E。而你还有另一组人S1 S2 S3 S4 S5 S6 S7。

如果 ABCD 和 E 从 9 点到 5 点每小时都有空,并且 S1 S2 S3 S4 S5 S6 和 S7 有一个他们想从 {A,B,C,D,E} 看到的 3 个人的列表

那是我的问题,我不知道从哪里开始......

谢谢你的帮助!

0 投票
7 回答
11888 浏览

azure - Azure 任务计划程序

虽然这个问题是 Azure 特有的,但我确信它是一般云计算的常见情况。

我有一个需要在特定时间运行的任务列表。使用窗口的服务器,我可以使用任务计划程序并安排我的程序在某个时间运行。我可以更进一步,创建一个以给定时间间隔运行的 Windows 服务,然后执行相应的任务。

有人对云计算环境的最佳方法有什么建议吗?

我可以创建一个工作角色,它每秒轮询任务列表,然后将适当的任务放入由另一个工作角色处理的队列中。

我可以创建一个每天运行一次的工作者角色,获取所有任务并将它们提交到队列中。然后,处理器角色将从队列中拉出一个项目并在适当的时间进行处理。

还有其他建议吗?

0 投票
2 回答
1290 浏览

scheduling - GNU make 中的互斥作业调度?

使用 GNU make,是否可以在使用“--jobs”选项时创建一组永远不会同时安排的目标?

背景:

为了使这更具体一点,请考虑以下形式的生成文件

我需要做的主要事情是确保 e1、e2 和 e3 永远不会同时被处理,因为它们在资源有限的嵌入式设备上做一些工作。如果其中多个同时执行,它们会崩溃。p1、p2 和 p3 可以与任何东西并行执行,包括任何 e* 作业。

请注意,实际的 makefile 有几千个目标,其依赖关系树大约有 10 级深,所以我希望有一种方法可以做到这一点,(a)不需要连续运行 make 并且(b)保留的好处在生成文件中编码依赖树。

0 投票
6 回答
1224 浏览

constraints - 解决时间限制的调度软件

是否有用于协调日程和组织会议的好软件或好的工具包?

我必须解决的具体问题:

我有来自A组的a人和来自B组的b人。现在安排A中的人和B中的人之间的单独会议。

这是一个现实生活中的问题。一家公司有一个开放日,有几个面试官。那天,一群准员工来访。对于每个潜在员工,我们必须安排与不同面试官的不同会议,所有这些会议都有不同的时间限制。

所以,这是一个约束满足问题。有没有好用的软件之类的?有任何想法吗?

更新:如果我们只使用一个简单的日历,那么安排所有会议将需要做很多工作。这几乎就像通过检查来找到图中的最短路径,而不是运行一个好的算法来计算答案。

0 投票
5 回答
1344 浏览

windows - 构建调度应用程序需要查看哪些 Windows API?

为什么不使用 Windows 调度程序?我有几个应用程序必须根据业务规则在特定时间运行,而不是典型的每个工作日下午 1 点。

我还需要一种让应用程序提供其进度反馈的方法,以便我可以制定规则,在应用程序运行缓慢或什至不再运行时通知我。

我应该研究什么 Windows API?(例如,FileWatcher api 的时间版本)

让应用程序通知调度程序其进度(文件、套接字、Windows 消息、???)的最佳方式是什么?

0 投票
2 回答
2774 浏览

crystal-reports - 在 Crystal Reports Server 中计划参数化报表

我正在尝试在 Crystal Reports Server 2008 中设置每月运行的报告,该报告将为我提供下个月的平价医疗计划终止日期。但是,据我所知,我只能给它一个特定的日期字符串,而不是“安排报告后 7 天”。我该怎么做呢?(实际上,CR2008 的问题相同,但服务器是我现在感兴趣的服务器。)

谢谢!

0 投票
8 回答
5861 浏览

java - Java 库类来处理“回调”的预定执行?

我的程序有一个组件——称为调度程序——它允许其他组件注册它们想要被回调的时间点。这应该像 Unix cron 服务一样工作,即您告诉调度程序“在每整整一小时后十分钟通知我”。

我意识到Java中没有真正的回调。

这是我的方法,是否有一个图书馆已经做了这些事情?也可以随意提出改进建议。

注册对调度程序的调用传递:

  • 包含小时、分钟、秒、年月、dom、dow 的时间规范,其中每个项目可能未指定,意思是“每小时/分钟等执行一次”。(就像 crontabs 一样)
  • 一个包含数据的对象,当调度程序通知调用对象时,它将告诉调用对象做什么。调度程序不处理这些数据,只是将其存储并在收到通知时将其传回。
  • 对调用对象的引用

在启动时,或在新的注册请求之后,调度程序从当前系统时间的日历对象开始,并检查数据库中是否有任何条目与该时间点匹配。如果有,则执行它们并重新开始该过程。如果没有,Calendar 对象中的时间将增加一秒并重新检查 entreis。如此重复,直到有一个或多个匹配项。(离散事件模拟)

然后调度程序将记住该时间戳,每秒睡眠和唤醒以检查它是否已经存在。如果它碰巧醒来并且时间已经过去,它会重新开始,同样如果时间到了并且作业已经执行。


编辑:感谢您将我指向 Quartz。然而,我正在寻找更小的东西。

0 投票
9 回答
8905 浏览

linux - Linux 中的调度:在计算机空闲时运行任务(= 没有用户输入)

我只想在我的 Ubuntu 8.10机器上运行Folding@home客户端,因为该程序的 RAM 消耗量很大。

“空闲”是指没有用户活动(键盘、鼠标等)时的状态。由于 F@H 具有最低的 CPU 优先级,因此此时运行其他(可能很重的)进程是可以的。重点是改善用户体验,在无人使用机器的情况下做繁重的工作。

如何做到这一点?