Skip to content

3.3.2.13 空跑操作说明 ​

作用:空跑用于验证工作流的结构与依赖是否正确,而不真正执行节点中的脚本。它走完整的调度与实例流程,但不运行脚本内容。

与正常运行的区别:正常运行会执行节点的脚本并产生实际输出;空跑只保留流程与实例记录,跳过脚本执行。

适用场景:新搭建的工作流上线前验证节点依赖与执行顺序;调整节点连线后确认没有环路或孤立节点;排查「是不是依赖关系导致任务没跑」,而不希望影响真实数据。

是否产生数据:不产生。空跑跳过脚本执行,不会写入目标表,也不会向下游输出数据,只留下工作流实例、任务实例与日志记录。

设置方式

  1. 在工作流定义列表点击「运行」,打开「启动前请先设置参数」窗口。
  2. 滚动到窗口底部,打开「是否空跑」开关。
  3. 按需选择环境名称与其他运行参数,点击「确定」。

空跑的执行结果

提交空跑后,系统同样会生成工作流实例与任务实例,实例的状态、时间与主机信息完整记录,可以据此核对流程是否走通。与正常运行相比,有三处不同:

  • 任务实例的「空跑标识」为 YES,正常运行的标识为 NO。
  • 没有脚本执行过程:日志中不出现「Final Script Content」「Executing shell command」与脚本输出。
  • 日志明确标记为跳过:日志中出现一行说明,表示该任务是空跑模式,已跳过触发阶段。

空跑不校验脚本是否正确

空跑跳过脚本执行,因此脚本写错、参数缺失、依赖的外部服务不可用等问题,空跑都不会暴露。空跑只能证明「流程结构与依赖关系可以走通」,不能替代一次真实运行。

示例:新建一个包含 shell_demo_01 节点的工作流,在上线前先做一次空跑。提交后工作流实例中出现一条运行记录,节点状态按依赖关系依次变为成功;进入任务实例查看该节点,可以看到「空跑标识」为 YES,日志中只有任务开始与跳过两段内容,没有脚本原文、最终脚本与脚本输出。确认流程与顺序无误后,再关闭空跑开关正式运行一次,用同样的方法查看日志与脚本输出,即可对比出空跑与正常运行的差别。

使用空跑时需要注意:

  • 空跑不产生业务数据,不会写入目标表,因此不能用于补数据。
  • 空跑同样占用调度队列与实例记录,验证完成后可通过状态与标识区分,避免与正式运行混淆。
  • 若工作流中包含必须产出结果的节点(例如下游依赖本节点输出参数),空跑时下游可能取不到值,属于正常现象。

大数据平台用户操作手册