Informatica中CMD任务显示成功但未触发工作流:DEV正常QA异常求助
问题描述
工作流内的CMD任务执行后系统提示成功,但未触发预期的目标工作流;相同任务在DEV环境可正常触发目标工作流。
QA环境日志(执行成功但未触发目标工作流)
Severity Timestamp Node Thread Message Code Message INFO 8/8/2022 12:45:28 PM NODE01_xxxxxQA1 4292 LM_36330 Command task instance [Cmd_loop_run_wf_l]: Execution started. INFO 8/8/2022 12:45:28 PM NODE01_xxxxxQA1 4292 LM_36620 Command task instance [Cmd_loop_run_wf_l]: running command [Command1], with command value [cmd /c "echo off | powershell -ExecutionPolicy ByPass -File "Script_Path\script.ps1" 2"]. INFO 8/8/2022 12:45:28 PM NODE01_xxxxxQA1 2408 LM_36621 Command task instance [Cmd_loop_run_wf_l]: started command [Command1], with pid [3168] on node [NODE01_xxxxxQA1]. INFO 8/8/2022 12:45:30 PM NODE01_xxxxxQA1 4256 LM_36624 Command task instance [Cmd_loop_run_wf_l]: execution of command [Command1] completed successfully INFO 8/8/2022 12:45:30 PM NODE01_xxxxxQA1 4256 LM_36318 Command task instance [Cmd_loop_run_wf_l]: Execution succeeded.
DEV环境日志(执行成功且触发目标工作流)
Severity Timestamp Node Thread Message Code Message INFO 8/8/2022 12:37:49 PM NODE01_xxxxDEV1 5444 LM_36330 Command task instance [Cmd_loop_run_wf_l]: Execution started. INFO 8/8/2022 12:37:49 PM NODE01_xxxxDEV1 5444 LM_36620 Command task instance [Cmd_loop_run_wf_l]: running command [Command1], with command value [cmd /c "echo off | powershell -ExecutionPolicy ByPass -File "Script_Path\script.ps1" 2"]. INFO 8/8/2022 12:37:49 PM NODE01_xxxxDEV1 5252 LM_36621 Command task instance [Cmd_loop_run_wf_l]: started command [Command1], with pid [3564] on node [NODE01_xxxxDEV1]. INFO 8/8/2022 12:40:06 PM NODE01_xxxxDEV1 6052 LM_36624 Command task instance [Cmd_loop_run_wf_l]: execution of command [Command1] completed successfully INFO 8/8/2022 12:40:06 PM NODE01_xxxxDEV1 6052 LM_36318 Command task instance [Cmd_loop_run_wf_l]: Execution succeeded.
关键差异分析
从日志时间差可定位核心异常:
- QA环境CMD任务仅耗时2秒,远短于DEV环境的2分17秒,说明QA环境下的PowerShell脚本大概率未完整执行触发工作流的核心逻辑,仅返回了执行成功的状态码。
排查步骤
- 验证QA环境节点
NODE01_xxxxxQA1上Script_Path\script.ps1的路径有效性,确认脚本文件存在且路径无拼写错误(注意环境变量、相对路径的环境差异) - 直接在QA节点上手动执行该CMD命令,查看控制台输出,排查脚本执行时的隐性报错
- 检查执行CMD任务的账号权限:确认该账号拥有触发目标工作流的权限,且能访问脚本依赖的所有资源(如调度工具API、配置文件等)
- 查看脚本自身的日志:若脚本有输出日志的逻辑,检查QA环境下的日志文件,定位脚本执行中断点
- 确认QA环境的PowerShell执行策略限制:尽管命令指定了
ByPass,但需排查组策略等全局限制是否生效 - 对比DEV与QA节点的系统配置:包括PowerShell版本、环境变量、工作流调度工具的节点配置差异
内容的提问来源于stack exchange,提问作者Mahendra Dhaker
相关产品推荐
相关产品推荐

