请参见本章节及默认脚本进行LUN保护组一致性脚本编写。
Linux:
在自定义脚本编写过程中,推荐通过. "$2/bin/agent_thirdpartyfunc.sh"命令完成脚本初始化,保证脚本中的变量和函数可用。
完成脚本初始化后,可用变量及函数信息如表1和表 函数列表所示。
名称 |
说明 |
|---|---|
PID |
唯一标识 |
AGENTROOT |
Agent根目录 |
BINPATH |
Agent的bin目录 |
TMPPATH |
Agent中临时文件目录 |
LOGPATH |
Agent日志目录 |
LOG_FILE_NAME |
日志文件名字 |
RSTFILE |
脚本返回给Agent错误信息的临时文件 |
INPUT_PARA_TEMP_FILE |
存放变量的临时文件 |
INPUT_PARAMETER_LIST |
存放Agent传给脚本所有变量 |
Windows:
在自定义脚本编写过程中,推荐通过call %~1\bin\agent_thirdpartyfunc.bat -init %~1 %~2命令完成脚本初始化,保证脚本中的变量和函数可用。
完成脚本初始化后,可用变量及函数信息如表3和表 函数列表所示。
名称 |
说明 |
|---|---|
PID |
唯一标识 |
AGENT_ROOT |
Agent根目录 |
AGENT_BIN_PATH |
Agent的bin目录 |
AGENT_LOG_PATH |
Agent日志目录 |
AGENT_TMP_PATH |
Agent中临时文件目录 |
COMMONFUNC |
公用函数的脚本路径 |
PARAM_FILE |
存放变量的临时文件 |
RSTFILE |
脚本返回给Agent错误信息的临时文件 |
LOGFILE |
日志文件名称 |
LOGFILEPATH |
日志全路径 |
INPUTINFO |
存放Agent传给脚本所有变量 |
名称 |
说明 |
应用示例 |
|---|---|---|
Init |
脚本初始化。 |
call %~1\bin\agent_thirdpartyfunc.bat -init %~1 %~2 |
GainValue |
获取输入参数“key”的值。 |
call %COMMONFUNC% "%AGENT_ROOT%" %CMD_GETVALUE% %PID% %LOGFILE% "!INPUTINFO!" "key" DBINSTANCE |
Log |
打印日志。 |
call %~1 \bin\agent_thirdpartyfunc.bat -log "message" |
Exit |
退出脚本执行并打印日志。 |
call %~1 \bin\agent_thirdpartyfunc.bat -exit -log "message" -ret %RSTCODE% 1 |
key为关键字,var为存放变量值的变量。