SMS学习笔记5 变量

SMS学习笔记5 变量

种类:
环境变量       UNIX shell环境变量,在SMS启动前定义好
内部变量       包括shell(或IOI)变量和作业包定义的变量
生成变量
说明:
被SMSMICRO符号包围,默认是%。在suite定义文件中用edit定义变量。
5.1 变量继承
变量寻找方式:从任务本身开始,沿节点树由下往上寻找,先看用户定义的变量,再看生成的变量。未定义的变量会导致任务中止(abort)。
5.2 SMS环境变量
控制SMS的执行,SMS启动前定义。默认值在编译sms前的config.h或sms.h中。
SMSHOME SMS文件的位置
SMS_PROG RPC program number
SMSCMD 执行作业的任务
%SMSJOB% 1>%SMSJOBOUT 2>&1
SMSCHECK 存盘文件位置
SMSCHECKOLD 存盘文件备份
SMSLOG 日志
SMS_VERS RPC版本
SMSNODE 运行SMS的机器名
SMSPASSWD SMS密码文件
SMSPASS 默认密码,不需要权限的客户端
SMSLISTS 白名单,存在且SMS不在安全模式,则进入白名单模式
SMSSERVERS SMS和CDP昵称表。这个在实例中没找到。
5.3 SMS客户端的环境变量
需要在执行sms命令前设置并导出。通常在开头的包含文件中定义好,如head.h文件。
SMSNODE 同上
SMSNAME 任务的全名 /suite/family/task
SMSPASS 工作的密码
以上三项必须定义
SMS_PROG 同上
SMS_VERS 同上
SMSTRYNO task try number
SMSHOSTFILE File to list possible alternate SMSs 不知道干什么用的
SMSTIMEOUT 客户端发送消息的时间秒数
SMSDENIED
SMSPORT SMS TCP/IP端口数
5.4 CDP环境变量
控制CDP,可以在shell启动脚本中定义。
SMSHOST 同上,未定义需要login(cdp)
SMSNODE 未定义SMSHOST时的SMSHOST,同上
SMSNAME 用户名或任务全名,未定义需要login(cdp)
USER 用户登录id (如果 SMSNAME 未设置),未定义需要login(cdp)
SMSPASS 用户或任务的密码SMSNODE或SMSNAME定义时是空密码
SMS_PROG 同上
SMS_VERS 同上
SMSSERVERS 同上
CDPRC CDP启动文件 ~/.cdprc
IOIRC IOI启动文件 ~/.ioirc
5.5 SMS变量
控制SMS的运行。
SMSCMD 提交一个作业
SMSKILL kell一个作业
SMSSTATUSCMD 检查作业
SMSURLCMD 启动浏览器查看相关网页
SMSHOME SMSFILES未定义时SMS文件默认位置
生成文件的位置
SMSTRIES 作业重新运行的次数
SMSFILES SMS文件的替代位置
SMSFETCH
SMSOUT SMS输出文件的位置 SMSOUT/SMSNODE.SMSTRYNO
SMSMRCRO SMS预处理标志
5.6 作业包定义文件中的IOI变量
CDP中定义变量
set var string
var=num
5.7 生成的变量
每个suite创建不同的变量,可以在suite、family、task级别用edit(PLAY)命令修改。
Super 或 root 级别
SMSTRIES 重试次数
SMS_PROG RPC程序序号
SMS_VERS RPC版本号
SMSNODE 运行SMS的主机名
SMSHOME SMS文件位置
SMSCMD 发送工作时执行的命令
SMSPASSWD 密码文件
SMSLISTS 白名单
SMSPASS 无特权的客户端使用的密码
SMSLOG 日志文件
SMSCHECK 存盘文件
SMSCHECKOLD 备份的存盘文件
Suite级别 大多和时间相关
SUITE 作业包名
DATE 日期
DAY 星期全名
DD 月中天数,两位
DOW 周中日数,从0开始
DOY 年中天数
MM 月份,两位
MONTH 月份全称
YYYY 年份
SMSDATE YYYYMMDD
SMSTIME HH:MM
SMSCLOCK 日期时间
Family级别
FAMILY 作业族名称
FAMILY1 作业族最后的名字
Task级别
TASK 任务名
SMSRID
SMSTRYNO 当前尝试的次数
SMSNAME 任务全名
SMSPASS 密码
SMSSCRIPT 脚本的路径
SMSJOB 创建的job名称,由SMS脚本编译得到
SMSJOBOUT job输出文件名
5.7.1 SMSTRIES和SMSTRYNO
用SMSTRYNO来修改脚本的运行