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

如何通过Rundeck CLI获取已完成作业的完整输出文件?

获取Rundeck作业完整执行输出的方案

用Rundeck CLI的executions output命令(推荐)

executions info仅返回执行元数据,完整输出需要用专门的executions output命令:

  • 直接查看完整输出:
    rd executions output --id 1514611
    
  • 保存到本地文件(脚本中常用):
    rd executions output --id 1514611 > execution_1514611_full_output.txt
    
  • 输出纯文本格式(去除CLI的额外装饰):
    rd executions output --id 1514611 --format raw > execution_1514611_raw_output.txt
    

用Rundeck API获取(复杂场景备选)

如果需要更灵活的集成,可通过API调用拉取输出:

curl -X GET "http://${RD_URL}/api/[你的Rundeck版本对应API号]/executions/1514611/output" \
  -H "X-Rundeck-Auth-Token: ${RD_AUTH_TOKEN}" \
  -H "Accept: text/plain" > execution_1514611_output.txt

注意:替换[你的Rundeck版本对应API号]为实际版本匹配的API版本(比如Rundeck 4.10对应API 42),同时确保RD_AUTH_TOKEN拥有该执行的查看权限。

脚本自动化提示

如果是在脚本中从启动作业到获取输出全流程,可以先捕获rd executions start的返回结果提取执行ID,再传递给executions output命令,示例片段:

# 启动作业并获取执行ID
EXECUTION_ID=$(rd executions start --job-id [你的作业ID] --format json | jq -r '.id')

# 等待作业执行完成(可选,根据需求添加)
RETRY_COUNT=0
until [ "$(rd executions info --id $EXECUTION_ID --format json | jq -r '.status')" == "SUCCEEDED" ] || [ "$RETRY_COUNT" -gt 10 ]; do
  sleep 10
  RETRY_COUNT=$((RETRY_COUNT+1))
done

# 获取完整输出并保存
rd executions output --id $EXECUTION_ID --format raw > execution_${EXECUTION_ID}_output.txt

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 01:02:16