切换主题
3.3.2.13 空跑操作说明
作用:空跑用于验证工作流的结构与依赖是否正确,而不真正执行节点中的脚本。它走完整的调度与实例流程,但不运行脚本内容。
与正常运行的区别:正常运行会执行节点的脚本并产生实际输出;空跑只保留流程与实例记录,跳过脚本执行。
适用场景:新搭建的工作流上线前验证节点依赖与执行顺序;调整节点连线后确认没有环路或孤立节点;排查「是不是依赖关系导致任务没跑」,而不希望影响真实数据。
是否产生数据:不产生。空跑跳过脚本执行,不会写入目标表,也不会向下游输出数据,只留下工作流实例、任务实例与日志记录。
设置方式
- 在工作流定义列表点击「运行」,打开「启动前请先设置参数」窗口。
- 滚动到窗口底部,打开「是否空跑」开关。
- 按需选择环境名称与其他运行参数,点击「确定」。
空跑的执行结果
提交空跑后,系统同样会生成工作流实例与任务实例,实例的状态、时间与主机信息完整记录,可以据此核对流程是否走通。与正常运行相比,有三处不同:
- 任务实例的「空跑标识」为 YES,正常运行的标识为 NO。
- 没有脚本执行过程:日志中不出现「Final Script Content」「Executing shell command」与脚本输出。
- 日志明确标记为跳过:日志中出现一行说明,表示该任务是空跑模式,已跳过触发阶段。
空跑不校验脚本是否正确 空跑跳过脚本执行,因此脚本写错、参数缺失、依赖的外部服务不可用等问题,空跑都不会暴露。空跑只能证明「流程结构与依赖关系可以走通」,不能替代一次真实运行。 |
示例:新建一个包含 shell_demo_01 节点的工作流,在上线前先做一次空跑。提交后工作流实例中出现一条运行记录,节点状态按依赖关系依次变为成功;进入任务实例查看该节点,可以看到「空跑标识」为 YES,日志中只有任务开始与跳过两段内容,没有脚本原文、最终脚本与脚本输出。确认流程与顺序无误后,再关闭空跑开关正式运行一次,用同样的方法查看日志与脚本输出,即可对比出空跑与正常运行的差别。
使用空跑时需要注意:
- 空跑不产生业务数据,不会写入目标表,因此不能用于补数据。
- 空跑同样占用调度队列与实例记录,验证完成后可通过状态与标识区分,避免与正式运行混淆。
- 若工作流中包含必须产出结果的节点(例如下游依赖本节点输出参数),空跑时下游可能取不到值,属于正常现象。