[AIX][Linux]

AIX and Linux システム始動時の MFT エージェントの開始

Managed File Transfer Agent は、 AIX® and Linux®上のシステム始動時に開始するように構成できます。 ログオフしても、エージェントは引き続き実行され、ファイル転送を受け取ることができます。

fteCreateAgentfteCreateCDAgent、または fteCreateBridgeAgentのいずれかの Managed File Transfer コマンドを使用してエージェントを作成および構成した場合、以下のコマンドを単に実行するスクリプト・ファイルを使用して、 AIX and Linux マシンでのリブート中に自動的に開始するようにエージェントを構成できます。

su -l mqmft_user -c mq_install_root/bin/fteStartAgent agent_name
ここで、 mq_install_root は必要な Managed File Transfer インストール済み環境のルート・ディレクトリーです。デフォルトは /opt/mqm であり、 agent_name は開始する Managed File Transfer Agent の名前です。 このスクリプト・ファイルの使用法は、具体的なオペレーティング・システムに応じて異なります。 例えば、 Linuxの下で使用可能な追加のオプションがあります。
[Linux]

Linux

Linux システムの場合、システム・ブート・プロセス中にアプリケーションを開始する方法は複数あります。 一般に、以下の手順の実行を検討してください。
  1. /etc/rc.mqmft という名前のファイルをコンテンツで作成します
    #!/bin/sh
    su -l mqmft_user"-c mq_install_root/bin/fteStartAgent agent_name"
    ここで、mqmft_user はエージェント・プロセスを実行するユーザー ID です。 このユーザー ID は mqm グループのメンバーである必要があります。
  2. ファイル実行可能モジュールを作成します。例えば、次のようにします。
    chmod 755 /etc/rc.mqmft 
  3. 次に、以下の行を /etc/inittabに追加します。
    mqmft:5:boot:/etc/rc.mqmft

Linux でのブート時にエージェントを開始するその他の方法では、 /etc/rc.d/rc.local ファイルにスクリプト行を追加するか、 Linux SuSeにスクリプト行を追加して、スクリプト行を /etc/init.d/boot.local ファイルに追加します。 ご使用の環境に最も適した方法を選択してください。 サポートされている特定の Linux ディストリビューションで始動時にエージェントを開始するその他の方法について、以下にさらに説明します。

SLES 10 および 11
SUSE Linux Enterprise Server (SLES) 10 および 11 システムの場合は、以下の手順を実行します。
  1. システム・ルート・ユーザー ID として、独自の /etc/init.d/rc.rclocal ファイルを作成します。
  2. 以下の行を rc.rclocal ファイルに追加します。
    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides: rc.rclocal
    # Required-Start: $network $syslog
    # Required-Stop: $network $syslog
    # Default-Stop: 0 1 2 6
    # Description: MQMFT agent startup
    ### END INIT INFO
    su -l mqmft_user"-c mq_install_root/bin/fteStartAgent agent_name"
  3. 以下のコマンドを実行します。
    chmod 755 rc.rclocal
    
    chkconfig --add rc.rclocal
[Linux]

systemd を使用した Linux での Managed File Transfer エージェントの開始

以下の手順を実行します。
  1. /etc/systemd/ システム・フォルダー内にファイルを作成し、 <agentname>.serviceなどの名前を付けます。 以下の内容を追加します。ここで、 <agentname>MFT_AGT_LNX_0です。
    # vi /etc/systemd/system/MFT_AGT_LNX_0.service
    [Unit]
    Description=IBM MQ MFT MFT_AGT_LNX_0
    [Service]
    ExecStart=/opt/mqm/bin/fteStartAgent MFT_AGT_LNX_0
    ExecStop=/opt/mqm/bin/fteStopAgent MFT_AGT_LNX_0
    Type=forking
    User=mqm
    Group=mqm
    KillMode=none
  2. サービスを有効にするには、以下のコマンドを実行します。
    # systemctl enable MFT_AGT_LNX_0
    # systemctl daemon-reload
  3. エージェントを開始してその状況を確認するには、以下のコマンドを実行します。
    # systemctl start MFT_AGT_LNX_0
    # systemctl status MFT_AGT_LNX_0