设置 FTP 脚本网关
FTP 脚本网关按照您设置的时间表运行。由 FTP 命令脚本控制 FTP 脚本网关的行为。
创建 FTP 脚本
要使用 FTP 脚本网关,请创建包含所有必需 FTP 命令的文件,这些命令是您的 FTP 服务器可以接受的。
- 为网关创建脚本,以指定您想要执行的操作。以下脚本是一个示例,它说明了如何连接到指定的 FTP 服务器(指定名称和密码)、如何更改 FTP 服务器上指定的目录以及将所有文件发送到服务器上指定的目录。
open %BCGSERVERIP% %BCGUSERID% %BCGPASSWORD% %BCGOPTIONx%
cd %BCGOPTIONx%
mput *
quit
当网关用于服务时,占位符(例如 %BCGSERVERIP%)替换为您在创建 FTP 脚本网关特定实例时输入的值,如下表所示:
表 3. 如何将脚本参数映射到 FTP 脚本网关字段项
Script 参数 |
FTP 脚本网关字段项 |
%BCGSERVERIP% |
服务器 IP |
%BCGUSERID% |
用户标识 |
%BCGPASSWORD% |
密码 |
%BCGOPTIONx% |
用户定义的属性下的选项 x |
最多可有 10 个用户定义的选项。
- 保存该文件。
FTP 脚本命令
当创建脚本时,可使用以下命令:
- ascii、binary、passive
这些命令不会发送到 FTP 服务器。他们修改到 FTP 服务器的传输模式(ascii、binary 或 passive)。
- cd
该命令更改指定的目录。
- delete
该命令从 FTP 服务器上除去文件。
- mkdir
该命令在 FTP 服务器上创建目录。
- mput
该命令使用单个实参,指定要传输到远程系统的一个或多个文件。该实参可以包含标准通配符,以识别多个文件(“*”和“?”)。
- open
该命令采用 3 个参数;ftp 服务器 ip 地址、用户名和密码。这些参数分别映射到 %BCGSERVERIP% %BCGUSERID% 和 %BCGPASSWORD% 变量。FTP 脚本目标脚本的第一行应该是:open %BCGSERVERIP% %BCGUSERID% %BCGPASSWORD%。
- quit、bye
该命令断开到 FTP 服务器的现有连接。
- quote
该命令指出 QUOTE 后的所有内容都应该作为命令发送到远程系统。这允许您将未在标准 FTP 协议中定义的命令发送到远程 FTP 服务器。
- rmdir
该命令从 FTP 服务器中除去目录。
- site
该命令可用来向远程系统发布特定于站点的命令。远程系统确定该命令的内容是否有效。
FTP 脚本网关
如果将使用 FTP 脚本网关,请执行以下任务:
要创建 FTP 脚本网关,请使用以下过程。
- 单击账户管理 > 概要文件 > 网关。
- 单击创建。
网关详细信息
从网关列表页面,执行以下步骤:
- 输入名称以识别网关。该字段是必需的。
- 指定网关的状态(可选)。缺省情况下为已启用。已启用的网关已准备好发送文档。
已禁用的网关无法发送文档。
- 指定网关为联机还是脱机(可选)。
缺省情况下为联机。
- 输入网关的描述(可选)。
网关配置
在页面的网关配置部分,执行以下步骤:
- 从传输列表中选择 FTP 脚本。
- 输入发送文档的目标 FTP 服务器的 IP 地址。当 FTP 脚本运行时,在这里输入的值将替换 %BCGSERVERIP%。
- 输入访问 FTP 服务器所需的用户标识和密码。
当 FTP 脚本运行时,在这里输入的值将替换 %BCGUSERID% 和 %BCGPASSWORD%。
- 如果目标是安全模式,则对 FTPS 模式使用缺省值是。
否则,单击否。
- 通过以下步骤上载脚本文件:
- 单击上载脚本文件。
- 输入包含处理文档的脚本的文件名,或单击浏览以导航至该文件。
- 单击装入文件以将脚本文件装入到当前已装入的脚本文件文本框中。
- 如果该脚本文件是您当前想要使用的文件,则单击保存。
- 单击关闭窗口。
- 在重试次数字段中,输入您希望网关在失败前,尝试发送文档的次数。缺省值是 3。
- 在重试时间间隔字段中,输入网关在尝试再次发送文档之前应该等待的时间。缺省值是 300 秒。
- 对于连接超时,输入套接字在没有通信流量的情况下保持打开状态的时间(秒)。缺省值是 120 秒。
- 在锁定用户字段中,指出网关是否请求锁定,以便使其他 FTP 脚本网关实例无法同时访问同一个 FTP 服务器目录。
用户定义的属性
如果您想要指定其他属性,则执行以下步骤。当 FTP 脚本运行时,对该选项输入的值将替换 %BCGOPTIONx%(其中 x 对应于选项的编号。)
- 单击新建。
- 在选项 1 旁输入值。
-
如果要指定其他属性,则再次单击新建并输入值。
- 根据需要重复步骤3,以定义所有属性。
例如,假设 FTP 脚本如下所示:
Open %BCGSERVERIP% %BCGUSERID% %BCGPASSWORD%
cd %BCGOPTION1%
mput *
quit
本例中的 %BCGOPTION% 是目录名。
时间表
在页面的“时刻表”部分,执行以下步骤:
- 指定您希望采用基于时间间隔的时刻表还是基于日历的时刻表。
- 如果选择了基于时间间隔的时刻表,则选择在网关轮询之前等待的秒数(或接受缺省值)。
- 如果选择了基于日历的时刻表,则选择时刻表的类型(每日时刻表、每周时刻表或定制时刻表)。
- 如果选择了每日时刻表,则输入网关每天轮询的时间。
- 如果选择了每周时刻表,则除了选择每天的时间外还要选择每周的一天或几天。
- 如果选择了定制时刻表,则选择每天的时间,然后选择周和月的范围或具体日期。对于范围,您可以指定开始日期和结束日期。(例如,如果想要服务器只在工作日的特定时间轮询,则单击 星期一和星期五。)
对于具体日期,您可以选择周和月的特定日。
- 如果想要配置网关的预处理或后处理步骤,请转至配置处理程序。
否则,单击保存。
