2016-10-18 13 views
0

在mqfte协议桥代理中作为源调用使用presource调用的shell脚本的语法是什么(Linux平台用于FTE本地以及sftp服务器,协议桥代理正在连接。)下面是我得到的错误。 BFGCR0003E:已请求代理调用命令“'10.350.81.70:/testing/Sample_presrc.bat'”。代理的命令路径'10.350.81.70:/ testing /'不定义此命令的路径。只能运行其路径位于代理命令路径上的命令。在MQFTE中使用协议桥代理作为源的PRESOURCE调用的语法

注意。创建的脚本是批处理的原因,因为SFTP服务器基于wintel平台(将放置脚本),但文件系统是Linux。同样的方式,协议桥代理安装的fte本地也是linux平台。

感谢, 瓦苏奇P

回答

1

由于错误,我认为你的语法就好了。在“命令路径”的错误指的是映射到这里记录的源代理的agent.properties文件的“COMMANDPATH”属性:

http://www.ibm.com/support/knowledgecenter/SSFKSJ_9.0.0/com.ibm.wmqfte.doc/properties.htm

的COMMANDPATH是它可以让你限制可以运行该命令的控制使用presource调用和类似的方法 - 这是一种措施,可以帮助防止错误的应用程序被调用,或者更糟糕的是,损害MFT系统的人员可以运行他们所需的任何命令。

':'是Unix上的路径分隔符,因此您的commandPath被设置为在名为'10.350.81.70'的目录中运行命令,并且另一个名为'/ testing /'的目录。该命令需要位于运行源代理的计算机上的已挂载文件系统上,以便进行预编程序调用。如果10.350.81.70是源代理的主机,则将该代理的commandPath更改为“/ testing”,并更改createTransfer命令的语法以调用“/testing/Sample_presrc.bat'