在 System i 上运行代理程序

如果计划在 System i 平台上运行代理程序,请查看此主题中的信息。

验证代理程序端口号是否唯一

端口 5555 是标准的 Build Forge 代理程序端口,可以预分配给 System i 服务器上的其他代理程序。在此情况下,应在启动代理程序之前,将 Build Forge 代理程序端口更改为未分配的端口。为此,请直接编辑 bfagent.conf 文件。有关详细信息,请参阅更改代理程序端口

手动启动代理程序

如果您已完成了安装指示信息在 System i 平台上安装代理程序中的步骤 7,那么 System i 启动时代理程序将作为 BFAGENT 用户启动。

或者,可以通过使用以下命令在 System i 上手动启动代理程序。
bfagent -s
注: 如果 bfagent.conf 文件未安装在 /etc(缺省位置)中,请使用 -f 选项指定 bfagent.conf 位置。

当您发出 bfagent 命令并手动启动代理程序时,代理程序将作为启动该代理程序的用户启动。

验证是否已安装 i5/OS PASE 程序

代理程序作为 i5/OS 可移植应用程序解决方案环境(PASE)程序运行。PASE 包含在 i5/OS 中,它使得 AIX 二进制文件和命令能够运行。PASE 通常已缺省安装。

要确定是否已安装 PASE 程序,请在命令行运行 DSPSFWRSC。

如果未安装 PASE 程序,请从安装 CD 装入该程序。

使用 PASE 中的代理程序

在 i5/OS 上构建应用程序所必需的大多数任务都可从 PASE 环境访问。当规划和定义用于 iSeries 平台的过程的自动化时,记住这一点很重要。

步骤中的命令由 PASE shell 解释。还可以使用以下语法运行本机命令:
system -biOE "<本机命令>"
要点: 步骤中的每条系统命令都运行它们自己的进程。这对只在自己进程中运行的命令有影响。
例如,如果想要为一组步骤设置库列表:
  • 不能使用 CHGSYSLIBL 或 ADDLIBLE 作为步骤命令,因为它们是本机命令(PASE 无法识别)。
  • 在步骤中不能使用受支持的本机命令语法(例如,system -biOE "ADDLIBLE FLGHT400"),因为它只为命令自己的进程更改库列表。后续命令和步骤不受此更改的影响。

虽然不能仅为单个步骤、一组步骤或单个项目设置库列表,但是可以在 BFAGENT 用户的启动命令脚本中对它们进行设置。请参阅在 System i 平台上安装代理程序中的示例启动脚本。如果在启动命令脚本中设置库列表,那么会为示例中作为 BFAGENT 用户运行的所有项目和步骤设置库列表。运行项目和步骤的用户必须可以访问所需库。

要设置库列表,请为列出了所需库的代理程序添加作业描述。以下示例作业描述包括库 FLGHT400FLGHT400M

10    UTLIB
20    QGPL
30    QTEMP
40    FLGHT400
50    FLGHT400M 
代理程序在其启动例程中指定此作业描述。例如,如果作业描述为 BFAJOBD,那么系统启动例程中的行将如下所示:
ADDAJE SBSD(BFAGENT/BFAGENT) JOB(BFAGENT) JOBD(BFAGENT/BFAJOBD)
此解决方法会影响与该代理程序关联的 System i 服务器上运行的所有命令(任何步骤和项目中)。

反馈