MQミドルウェアの起動とシャットダウン 一般的に言って、起動と停止にはmqmユーザーを使用します。ルートユーザーの起動と停止が必要な場合は、ルートユーザーをmqmユーザーグループに含める必要があります。 1. MQの開始 #su-mqm $ strmqm QMgrName デフォルトのキューマネージャーが開始されている場合、キューマネージャーの名前はstrmqmの後で無視できます。 予期しない状況でキューマネージャーを停止すると、起動に失敗する場合があります。現時点では、前回の停止以降に解放されていないIPCリソースがないか確認できます。解放されている場合は削除してください。削除方法については、以下を参照してください。セマフォと共有メモリ」セクション。 2. MQのシャットダウン 通常の状況では、次のコマンドを使用して mq $ endmqm -i QMgrNameを 停止します。停止またはシャットダウンが失敗した場合、次の手順を使用できます。 ステップ1): $ endmqm -p QMgrName 停止できない場合は、ステップ2に進みます。 ステップ2): 関連プロセスを 強制終了し、セマフォと共有メモリAをクリーンアップし、システムに残っているキューマネージャープログラムプロセスを見つけます(QmgrNameはキューマネージャー名です。必要に応じて変更してください)#ps -ef | grep QMgrName は、killコマンドを使用して、見つかったプロセスを終了します。停止できないプロセスは、kill -9で終了できます。プロセスを終了する順序は次のとおりです(存在しないプロセスは無視できます): kill amqpcseaコマンドサーバー kill amqhasmxレコーダー kill amqharmxログフォーマッタ(LINEARログのみ) kill amqzllp0チェックポイントプロセッサ kill amqzlaa0キューマネージャーエージェント kill amqzxma0プロセスコントローラー kill amqrrmfaライブラリプロセス(クラスターに使用) B.システムに残っているすべてのセマフォと共有メモリ(その所有者とグループはmqm)を 1つのコマンドでクリーンアップします。 # ipcs | grep mqm | awk '{printf "ipcrm-%s%s \ n"、$ 1、$ 2}' | sh 消去する2つの方法: #ipcs -s | grep mqm | awk '{print $ 2}' | xargs -i ipcrm -s {} #ipcs -m | grep mqm | awk '{print $ 2}' | xargs -i ipcrm -m {} Nコマンドをクリアする方法: #ipcs -s | grpe mqm #ipcrm -s IDが見つかりました #ipcs -m | grpe mqm #ipcrm -m IDが見つかりました