Autosys客户端JIL命令执行错误:新DNS名称无法被识别
AutoSys作业更新新DNS别名报错“机器不存在”的排查方案
问题背景
现有AutoSys作业yst_c_testInbound(归属作业盒yst_b_test_Inbound_U01),需将machine字段从旧DNS别名str-uat.capint.com更换为新DNS别名str-r7uat.capint.com。当前AUTOSERV、SERVER1、SERVER2环境变量配置正确,使用机器名或旧DNS时作业可正常创建/更新,但使用新DNS时执行JIL命令报错,且新DNS可正常ping通。
报错命令及信息
执行命令:
C:\AutoSys_Tools\bin>jil < yst_c_testInbound.jil
错误输出:
CAUAJM_I_50323 插入/更新作业: yst_c_testInbound
CAUAJM_E_10281 作业yst_c_testInbound错误:< 机器'str-r7uat.capint.com'不存在 >
CAUAJM_E_10302 数据库更改未成功。
CAUAJM_E_50198 退出码 = 1
涉事JIL核心内容
update_job: yst_c_testInbound job_type: CMD box_name: yst_b_test_Inbound_U01 machine: str-r7uat.capint.com owner: testulnx date_conditions: 0 description: "JMS Flow process to send the messages from STR to MQ" # 其余配置省略
排查步骤
- 验证新DNS在AutoSys机器列表的注册状态
AutoSys的machine字段要求目标机器必须先在AutoSys数据库中注册,并非只要DNS可解析就生效。执行以下命令检查新DNS的注册情况:
autorep -m str-r7uat.capint.com
若返回“机器不存在”,需先通过JIL将该DNS别名添加到机器列表:
insert_machine: str-r7uat.capint.com platform: UNIX # 根据目标机器操作系统调整,如Windows node_name: str-r7uat.capint.com
执行上述JIL后,再尝试更新原作业。
- 检查DNS双向解析一致性
尽管ping能通,仍需确认AutoSys服务器(执行jil命令的机器)与目标机器的DNS解析双向匹配:
- 在AutoSys服务器上执行
nslookup str-r7uat.capint.com,记录返回的IP地址 - 登录目标机器,执行
nslookup <上述IP>,确认返回的主机名是str-r7uat.capint.com
AutoSys可能依赖反向DNS解析验证机器身份,若反向解析不匹配会触发“机器不存在”错误。
- 核对AutoSys Agent配置
确保目标机器上的AutoSys Agent配置与新DNS别名一致:
- 查看Agent配置文件(通常为
$AUTOSYS/config/agentparm.txt)中的agentmachine参数,确认其值为str-r7uat.capint.com或包含该别名 - 重启AutoSys Agent,使配置生效
- 刷新AutoSys服务器机器缓存
检查AUTOSERV指向的AutoSys服务器是否已同步机器列表,执行命令刷新缓存:
autoconfig -refresh
同时确认SERVER1/SERVER2环境变量指向的服务器能正确识别新DNS别名。
- 检查机器名称大小写一致性
AutoSys对机器名称大小写敏感,确认JIL中使用的str-r7uat.capint.com与AutoSys机器列表中的注册名称(包括域名部分)大小写完全一致。
内容的提问来源于stack exchange,提问作者Murali Venkatesh
相关产品推荐
相关产品推荐

