在 UNIX 系統啟動時啟動代理程式
WebSphere® MQ Managed File Transfer 代理程式可以配置成在 UNIX ® 上系統啟動時啟動。當您登出 UNIX 系統時,代理程式會繼續執行並可接收檔案傳送。
當您使用下列其中一個 WebSphere MQ Managed File Transfer 指令; fteCreateAgent、 fteCreateCDAgent、 fteCreateWebAgent或 fteCreateBridgeAgent建立並配置代理程式時,您可以使用僅執行下列指令的 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® 系統,有多種方法可以在系統開機處理程序期間啟動應用程式。 一般而言,我們建議您遵循下列步驟:
- 建立一個稱為 /etc/rc.mqmft 的檔案,其內容如下:
其中#!/bin/sh su -l mqmft_user "-c mq_install_root/bin/fteStartAgent agent_name"
mqmft_user
是用來執行代理程式程序的使用者 ID。 這個使用者 ID 必須是 mqm 群組的成員。 - 使該檔案成為執行檔,例如:
chmod 755 /etc/rc.mqmft
- 接下來,將下面這一行新增至 /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 系統,請遵循下列步驟:
- 以系統 root 使用者 ID 建立您專屬的
/etc/init.d/rc.rclocal
檔案。 - 將下列這幾行新增至
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"
- 執行下列指令:
chmod 755 rc.rclocal chkconfig --add rc.rclocal
- 以系統 root 使用者 ID 建立您專屬的
Solaris
在 Solaris 上,請遵循下列步驟:- 執行下列指令,並追蹤傳回的路徑:
例如,此路徑可能是 /usr/bin/shwhich sh
- 以系統 root 使用者 ID 建立您專屬的 /etc/init.d/startmqmft 檔案。
- 編輯此檔案並對它新增 Script 指令行,並使用步驟 1 傳回的路徑作為 Script 的第一行:
#!/usr/bin/sh su mqmft_user mq_install_root/bin/fteStartAgent agent_name
- 使該檔案成為執行檔,例如:
chmod 755 /etc/init.d/startmqmft
- 以符號鏈結方式將檔案鏈結到 rc3.d 目錄:
字首ln -s /etc/init.d/startmqmft /etc/rc3.d/S98startmqmft
S
表示 Solaris 的預設狀態「已啟動」。 98 是序號。 字尾是來自init.d
的檔名
HP-UX
在 HP-UX 上,請遵循下列步驟:- 建立一個稱為 /sbin/init.d/mqmft 的檔案,其內容如下:
#!/bin/sh su -l mqmft_user -c mq_install_root/bin/fteStartAgent agent_name
- 建立一個稱為 /etc/rc.config.d/mqmft 的檔案,其內容如下:
MQMFT=1
- 以符號鏈結方式將檔案鏈結到
rc3.d
目錄,並啟動代理程式:ln -s /sbin/init.d/mqmft /sbin/rc3.d/S84mqmft