2016-10-18 3 views
0

ソースコードとしてmqfteプロトコルブリッジエージェントでpresource呼び出しを使用してシェルスクリプトを呼び出す構文は何ですか(LinuxプラットフォームはFTEローカルおよびsftpサーバーに使用されます。プロトコルブリッジエージェントが接続しています。)以下は、私が得るエラーです。 BFGCR0003E:エージェントが'10 .350.81.70:/testing/Sample_presrc.bat 'コマンドを呼び出すように要求されました。エージェントのコマンドパス'10 .350.81.70:/ testing/'は、このコマンドへのパスを定義していません。エージェントのコマンドパス上のパスを持つコマンドだけを実行できます。MQFTEのソースとしてプロトコルブリッジエージェントを使用するPRESOURCEの構文

注。 SFTPサーバーはwintelプラットフォーム(スクリプトの配置場所)に基づいていますが、ファイルシステムはlinuxであるため、作成されたスクリプトはバッチです。また、プロトコルブリッジエージェントがLinuxプラットフォームにインストールされているローカルのfteと同じ方法です。

おかげで、 ヴァースキP

答えて

1

は、私はあなたの構文はちょうど良いと思い誤差を考えます。 「コマンドパス」はエラーはここで説明ソースエージェントのagent.propertiesファイルの「commandPath」プロパティにマップを参照:

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

commandPathあなたはどのコマンドを制限することができます制御を実行することができますですこれは、間違ったアプリケーションが呼び出されるのを防ぐための手段です。MFTシステムを危険にさらした人が、どんなコマンドを実行しても問題ないのです。

':'はUnixのパス区切り文字なので、commandPathは'10 .350.81.70 'という名前のディレクトリと'/testing/'という名前のディレクトリでコマンドを実行するように設定されています。このコマンドは、ソースエージェントがプリソース呼び出しのために実行しているマシン上のマウントされたファイルシステム上にある必要があります。 10.350.81.70がソースエージェントのホストの場合、そのエージェントのcommandPathを '/ testing'に変更し、createTransferコマンドの構文を変更して '/testing/Sample_presrc.bat'を呼び出します

関連する問題