Autosys盒子内作业未触发:依赖外部独立作业的触发失效
Autosys跨盒子作业触发问题排查方案
检查Box A的状态与属性
- 确认Box A处于激活状态:执行
autorep -J Box_A -q查看状态,只有激活(ACTIVE)的盒子才允许内部作业运行 - 核对Box A的时间配置:检查
start_times或time_window属性,若盒子设置了时间窗口,即便Job B成功,不在窗口内也不会触发Job A - 查看Box A的
condition属性:确认是否有额外条件限制盒子启动,比如依赖其他作业或资源
- 确认Box A处于激活状态:执行
验证Job A的触发规则
- 检查Job A的
condition是否正确设置为success(Job_B):用autorep -J Job_A -q查看,注意Autosys对作业名称大小写敏感,必须完全匹配 - 确认Job A的
box_name属性准确关联Box A,避免配置错误导致归属关系失效
- 检查Job A的
排查全局规则限制
- 检查日历排除:用
autocal_asc -c <关联日历名>查看Job A或Box A绑定的日历,确认当天是否被排除 - 核对资源限制:执行
autorep -r <资源名>查看Job A所需资源是否被占用或配额不足 - 查看事件日志:用
autosyslog -J Job_A -t 1查看Job A的事件记录,找“盒子未激活”“条件不满足”这类明确报错
- 检查日历排除:用
临时验证方法(无需移动作业)
- 手动激活Box A:执行
sendevent -E STARTJOB -J Box_A,再触发Job B,观察Job A是否启动 - 单独测试Job A条件:修改Job A的
condition为global(test_condition),执行sendevent -E SET_GLOBAL -G test_condition设置全局变量,看Job A是否触发,排除Job B的影响
- 手动激活Box A:执行
内容的提问来源于stack exchange,提问作者ash22
相关产品推荐
相关产品推荐

