Shell脚本调用
该章节介绍Shell脚本使用
1.环境要求
程序通过HTTP接口方式实现。需要使用URL工具进行调用。一般linux系统默认安装CURL, 请提前检查所需要调用的服务器是否安装CURL。
检查方式:curl -version
2.注意事项
1.主动传输是以标志文件为单位进行传输。触发后,会对参数指定标志文件相关的文件进行传输。
2.如果文件的频度非不定期时,文件必须存在,否则会造成传输失败。
3.点对点传输会涉及1VN模式传输,所以如果对传输结果记录的,需要对结果做筛选。
4.介于服务器性能、网络带宽、网络波动、任务优先级等情况,同步传输的模式下,可能会出现触发后长时间不结束。可以选择使用异步传输模式,后续再检查传输状态。
5.同步传输模式也是基于异步实现,所以使用同步传输模式时,中途可以直接停止脚本,传输任务并不会停止。后续可以继续查询相关传输状态。
3.主动传输触发方式
使用FTA程序自带脚本调用:
1.使用FTA程序自带脚本调用:
在程序安装目录(默认为/home/bftuser/agent/) , 使用脚本BFT_remote.sh。
2.系统自己调用FTA提供的接口进行触发传输。具体可以参考BFT_remote.sh脚本实现。
4.使用方法
1 本地调用
调用安装目录下的触发脚本(/home/bftuser/agent/BFT_remote.sh) , 传参参见3.5章节(FTA主动传输脚本使用指南)。
2 远程调用
将需要调用的FTA安装目录下的触发脚本(/home/bftuser/agent/BFT_remote.sh) ,取到其他服务器,进行调用,传参参见3.5章节(FTA主动传输脚本使用指南)。
5.FTA主动传输使用指南
命令模式:
sh BFT_remote type[静默模式] [调用系统简称] [信号文件全路径] [会计日]
type[**静默模式] 参数说明:**
-s[s] 异步传输
格式:BFT_remote -s调用系统简称 信号文件全路径 会计日
静默执行:BFT_remote -ss 源编码 信号文件全路径 会计日
说明:异步传输不直接显示最终结果,仅返回命令是否正确执行,如需查询传输结果请之后调用-c命令查看
-r[s] 同步传输
格式:BFT_remote -r调用系统简称 信号文件全路径 会计日
静默执行:BFT remote -rs 源编码 信号文件全路径 会计日
说明:同步传输会在所有任务均结束后反馈信息
-c 查询策略状态
格式:BFT_remote -c调用系统简称 信号文件全路径 会计日
-t 查看Agent是否在线
-h 帮助
-he 查看错误码
示例:
1.同步模式传输
系统:HPBC
信号文件全路径:/home/hpbcuser[DATE] /hpbc.list
会计日期:20220403
sh BFT_remote.sh -r HPBC /home/hpbcuser/[DATE] /hpbc.list 2022040
2.异步模式传输
系统:HPBC
信号文件全路径:/home/hpbcuser/[DATE] /hpbc.ist
会计日期:20220403
sh BFT_remote.sh -s HPBC /home/hpbcuser/[DATE] /hpbc.list 2022040
3.查询传输状态
系统:HPBC
信号文件全路径:/home/hpbcuser/[DATE] /hpbc.ist
会计日期:20220403
sh BFT_remote.sh -c HPBC /home/hpbcuser/[DATE] /hpbc.list 2022040
6.错误码
1.脚本执行后会实时显示进度(非静默模式),并且最终会返回结果码,执行echo S?检查返回结果。结果码非0表示异常。
100 | FTAERR,请检查IP和端口是否正确,并确保FTA正常运行.可以通过重启FTA尝试解决. |
---|---|
101 | ARGERR,输入参数错误,请检查参数正确性,可以输入sh BFT_remote.sh -h 查看使用方法。 |
102 | SELECT ERR,请确保FTA正常运行。可以稍后重试或通过重启FTA尝解决. |
103 | TRANSFER ERR,传输失败,请查看${ERROR_NDFILE}文件确认错误原因. |
104 | POLICY NOT FOUND,没有找到相关策略,请确认系统简称和标志文件名是否和治理平台发布的内容一致。 |
105 | FILE NOT FOUND,缺失定期文件,请检査相关标志文件下文件是否齐全。 |
106 | TRANSFER PART SUCC,部分成功。有部分相关传输失败。请检查原因。 |
107 | TRANSFER RUNNING,相关策略正在运行中,请检査状态完成后再次重试。 |
199 | UNKNOWN ERR, 未知异常, 请联系EADE排查。 |
252 | TaskS UCC, 运行正常(结果码为0)。 |
说明:错误码252时,表示正确运行,此时返回的结果码为0,其余结果按错误码返回。