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,其余结果按错误码返回。

results matching ""

    No results matching ""