在 UNIX 系統啟動時啟動代理程式

WebSphere® MQ Managed File Transfer 代理程式可以配置成在 UNIX ® 上系統啟動時啟動。當您登出 UNIX 系統時,代理程式會繼續執行並可接收檔案傳送。

當您使用下列其中一個 WebSphere MQ Managed File Transfer 指令; fteCreateAgentfteCreateCDAgentfteCreateWebAgentfteCreateBridgeAgent建立並配置代理程式時,您可以使用僅執行下列指令的 Script 檔,將它配置為在 UNIX 機器上重新開機期間自動啟動:

su -l mqmft_user -c mq_install_root/bin/fteStartAgent agent_name
其中 mq_install_root 是必要的 WebSphere MQ Managed File Transfer 7.5 安裝架構的根目錄,預設值為: /opt/mqm ,而 agent_name 是要啟動之 WebSphere MQ Managed File Transfer 代理程式的名稱。 此 Script 檔的用法視特定的 UNIX 作業系統而有所不同。

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 開機期間啟動代理程式的其他方式,包括將 Script 指令行新增至 /etc/rc.d/rc.local 檔案,或在 Linux SuSe 上,將 Script 指令行新增至 /etc/init.d/boot.local 檔案。 您應該選取最適合您環境的方法。 以下是在支援的特定 Linux 發行套件啟動期間,啟動代理程式的其他方式的一些相關資訊:

SLES 10 及 11
若是 SUSE Linux Enterprise Server (SLES) 10 和 11 系統,請遵循下列步驟:
  1. 以系統 root 使用者 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

Solaris

在 Solaris 上,請遵循下列步驟:
  1. 執行下列指令,並追蹤傳回的路徑:
    which sh
    例如,此路徑可能是 /usr/bin/sh
  2. 以系統 root 使用者 ID 建立您專屬的 /etc/init.d/startmqmft 檔案。
  3. 編輯此檔案並對它新增 Script 指令行,並使用步驟 1 傳回的路徑作為 Script 的第一行:
    #!/usr/bin/sh
    su mqmft_user mq_install_root/bin/fteStartAgent agent_name
  4. 使該檔案成為執行檔,例如:
    chmod 755 /etc/init.d/startmqmft
  5. 以符號鏈結方式將檔案鏈結到 rc3.d 目錄:
    ln -s /etc/init.d/startmqmft /etc/rc3.d/S98startmqmft
    
    字首 S 表示 Solaris 的預設狀態「已啟動」。 98 是序號。 字尾是來自 init.d 的檔名

HP-UX

在 HP-UX 上,請遵循下列步驟:
  1. 建立一個稱為 /sbin/init.d/mqmft 的檔案,其內容如下:
    #!/bin/sh 
    su -l mqmft_user -c mq_install_root/bin/fteStartAgent agent_name
  2. 建立一個稱為 /etc/rc.config.d/mqmft 的檔案,其內容如下:
    MQMFT=1
  3. 以符號鏈結方式將檔案鏈結到 rc3.d 目錄,並啟動代理程式:
    ln -s /sbin/init.d/mqmft /sbin/rc3.d/S84mqmft