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
相关产品推荐
相关产品推荐

