2017-11-21 13 views
0

dspmqと似たコマンドがあり、リモート・サーバー上のキュー・マネージャーの状況を検査します。IBM MQ:リモート・サーバー上のリモート・キュー・マネージャーをチェックするコマンド

また、以下のコマンドを使用して、キューがキューマネージャに存在するかどうかを確認しています。しかし、このコマンドは、キューが同じサーバー上に存在する場合にのみ実行されます。

echo 'DISPLAY QLOCAL(*)' | runmqsc -e [queue manager] |grep [queuename] 

私は別のサーバーでキューがホストされているサーバーを持っているので、私は立ち往生しています。

上記のコマンドを実行すると失敗します。

リモート・サーバー上のキューおよびキュー・マネージャーを検査するコマンドはありますか。

+0

あなたがリモート・キュー・マネージャー(QMGR)上のキューについてチェックしたい正確に何を説明できますか?キューの存在をチェックしたいだけですか?リモートのQmgrはあなたがチェックしようとしているのですが、それが実行されているかどうか確認しようとしていますか?リモートのQmgrにどのようなアクセス権を持っていないのであれば、そのリモートのQmgrを管理していますか? (たとえば、MQクライアントとしてリモートQmgrに接続しているか、リモートQmgrにSenderチャネルを持っていますか?) – JoshMc

答えて

3

リモート・キュー・マネージャー(MQSERVERまたはMQCHLLIB/MQCHLTABなど)とのクライアント接続を行うことができると仮定すると、v8以降のrunmqscコマンドでクライアント・モード接続(-c)オプションを使用できます。詳しくは、下のリンクを参照してください。

MQ V8 - Client MQSC

それでは、例えば、あなたのコマンドは次のようになります -

export MQSERVER='channel-name/TCP/hostname(port)' 
echo 'DISPLAY QLOCAL(queuename)' | runmqsc -c queue-manager 

あなたはもちろん、独自の値をchannel-namehostname、およびportを交換する必要があります。

私はあなたがちょうどあなたが興味を持っている唯一のキューのキュー・マネージャーに依頼することができ、あなたはその後grepを保存し、DISPLAY QLOCALコマンドでキュー名を置くために、あなたが引用していることから、例を変更しました。

注意

ローカルおよびリモートのキュー・マネージャーが接続されていて、適切なセキュリティーおよび定義がある場合は、-wオプションを使用してローカル・キュー・マネージャーを介してMQSCコマンドをリモート・キュー・マネージャーにルーティングできます。詳細はこちらをご覧ください。

Issuing MQSC commands on a remote queue manager

+0

その作業。答えをありがとう。 –

関連する問題