DolphinScheduler 定时调度全局参数为空:一次从现象到根因的完整排查
前言 在 Apache DolphinScheduler(以下简称「海豚调度」)里配置工作流时,全局参数是最常用的传参方式之一:在流程定义里设好 biz_type、region 等默认值,任务脚本里用 ${biz_type} 引用,手动点「运行」一切正常——直到挂上 Cron 定时,脚本里的参数突然全部变成空字符串,任务 exit 1。 这个问题我踩了完整一遍:下线重保存、重建定时、核对全局参数格式……都试过了,依然失败。本文把现象、排查路径、日志证据、根因结论和修复方案整理成一篇可复用的排查笔记,环境为 DolphinScheduler 3.4.2 Standalone + MySQL 元数据库。 1. 背景与现象 1.1 工作流设计 demo 项目中的工作流 flow_1_demo,三任务链 task_a → task_b → task_c,脚本在服务器 /data/scripts/。 第一个任务 任务1(SHELL 类型)执行: 1 python3 /data/scripts/flow_1.py ${biz_type} ${region} 工作流全局参数(流程定义里保存): 参数 默认值 biz_type order000 region cn-north333 任务自定义参数(本地 IN): 参数 方向 值 biz_type IN (空) region IN (空) user_name OUT (空) order_id OUT (空) biz_date OUT (空) 定时 Cron:0 0/3 * * * ? *(每 3 分钟)。 ...