您可能要将并发作业和排队作业的数量限制为随时间而异的值。灵活计划会根据同一属性的系统时间戳来加载不同的属性值。以下属性支持灵活计划:
- jobExecutionCoordinator.maxConcurrentJobs
- jobExecutionCoordinator.maxQueuedJobs
- agent.maxConcurrentTasks
您可以通过使用以下灵活计划格式来为值指定小时范围:<property name>.<hour> = value。使用 24 小时制为 <hour> 指定一个数字。例如,要指定下午 3 点,请键入 15。
在 daemon.properties 文件中使用灵活计划时,jobExecutionCoordinator.maxConcurrentJobs 或 jobExecutionCoordinator.maxQueuedJobs 的缺省值指定使用的值从午夜 12 点开始。指定了小时值后(例如,jobExecutionCoordinator.maxConcurrentJobs.2),该值将生效,直至指定了下一个小时值或后一天开始(午夜 12 点)。
例如,假定您要将最大并发任务数计划为 20(从午夜 12 点到凌晨 2 点)、25(从凌晨 2 点到早上 5 点)和 5(从早上 5 点到中午 12 点)。则在午夜 12 点开始第二天时,该值将返回为 20。您可以按如下所示设置这些值:
jobExecutionCoordinator.maxConcurrentJobs =20 jobExecutionCoordinator.maxConcurrentJobs.2=25 jobExecutionCoordinator.maxConcurrentJobs.5=5
对于 agent.properties 文件中的 agent.maxConcurrentTasks 参数,灵活计划功能与此类似。在下面的示例中,代理可在午夜 12 点到早上 5 点期间最多运行 10 个并发作业,而在早上 5 点到午夜 12 点(第二天)期间最多运行 5 个并发作业。
agent.maxConcurrentTasks=10 agent.maxConcurrentTasks.5=5