You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rundeck社区版3.3.10:如何通过API获取定时任务调度频率?

在Rundeck社区版3.3.10中通过API获取定时任务调度频率的方法

可以通过API获取定时任务的原始调度规则字符串(比如你提到的0 20/15 * ? * * *),但API不会直接返回“每15分钟”这类解析后的可读频率,需要你自行处理原始表达式。

正确的API接口及获取方式

你需要调用**GET /api/39/job/{jobId}**接口(Rundeck 3.3.10对应的API版本为39,需确保请求时指定正确的API版本),而不是你之前尝试的job/<ID>/info或job/<ID>/executions:

  • 在返回的JSON响应中,找到job对象下的scheduled字段,其中的cronString属性就是你要的原始调度规则字符串。
  • 示例响应片段:
    {
      "job": {
        "scheduled": true,
        "cronString": "0 20/15 * ? * * *",
        // 其他字段...
      }
    }
    

为什么之前的接口无法获取

  • job/<ID>/info接口返回的是任务的精简信息,不包含调度配置细节;
  • job/<ID>/executions接口仅返回任务的执行历史记录,和调度规则无关。

关于解析可读频率

如果需要将0 20/15 * ? * * *解析为“每15分钟”这类信息,你需要自己实现cron表达式的解析逻辑,或者借助现成的cron解析库(比如Java的quartz库、Python的python-crontab等)来转换。

内容的提问来源于stack exchange,提问作者srm

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 03:05:26