將代理程式作為 Linux 上的服務來執行

您可以設定代理程式,以作為系統服務來執行。

開始之前

安裝代理程式。

程序

  1. 將代理程式安裝資料夾的擁有者變更為執行該代理程式的使用者。 例如,如果使用者 ucdagent 執行代理程式,並且代理程式安裝資料夾是 /opt/ibm-ucd/agent,請執行下列指令:
    chown -R ucdagent /opt/ibm-ucd/agent/
    您可以透過查看代理程式上的 USER 內容,來尋找執行該代理程式的使用者。
  2. 同樣地,將代理程式安裝資料夾的群組變更為與該使用者相關聯的群組。 例如,如果將代理程式安裝在資料夾 /opt/ibm-ucd/agent 中,請執行下列指令:
    chgrp -R ucdagent /opt/ibm-ucd/agent/
  3. 建立 agent-install/bin/init/agent 檔的副本,其中 agent-install 是代理程式的安裝資料夾。 如果要在系統上執行多個代理程式,請為該檔案提供唯一名稱,例如 ibm-ucdagent-A
  4. 在文字編輯器中,編輯該檔案:
    • 將內容 AGENT_USER 設為用於執行代理程式之使用者的名稱。
    • 將內容 AGENT_GROUP 設為與該使用者相關聯之群組的名稱。
    • 將內容 SCRIPT 設為代理程式執行檔的位置。預設位置是 /opt/ibm-ucd/agent/bin/agent
    該檔案可能類似於下列範例:
    AGENT_HOME="/opt/ibm-ucd/agent"
    AGENT_USER="ibm-ucdagent"
    AGENT_GROUP="ibm-ucdagent"
    
    # == END INSTALL MODIFICATIONS ===================
    
    ANT_HOME="$AGENT_HOME/opt/apache-ant-1.8.4"
    GROOVY_HOME="$AGENT_HOME/opt/groovy-1.8.8"
    SCRIPT="/opt/ibm-ucd/agent/bin/agent"
  5. 將代理程式配置成在系統啟動時執行。 步驟視 Linux 系統管理服務的方式而定。 例如,對於使用 init.d 的 Linux 系統,請遵循下列步驟:
    1. 將檔案複製到資料夾 /etc/rc.d/init.d/
    2. 將檔案新增至執行層次 3、4 和 5。例如,如果檔案名為 ibm-ucdagent,請執行下列指令:
      ln -s /etc/rc.d/init.d/ibm-ucdagent /etc/rc.d/rc5.d/S98ibm-ucdagent
      ln -s /etc/rc.d/init.d/ibm-ucdagent /etc/rc.d/rc4.d/S98ibm-ucdagent
      ln -s /etc/rc.d/init.d/ibm-ucdagent /etc/rc.d/rc3.d/S98ibm-ucdagent
    3. 透過執行下列指令,來驗證該檔案是否在執行層次 3、4 和 5 上:
      chkconfig ibm-ucdagent --list
      該指令的結果應該類似於下列程式碼:
      ibm-ucdagent    0:off   1:off   2:off   3:on    4:on    5:on    6:off
  6. 啟動代理程式服務。 例如,如果將檔案命名為 ibm-ucdagent,請執行下列指令:
    service ibm-ucdagent start

結果

該代理程式即會作為服務來執行。如果要驗證該代理程式是否作為服務來執行,請執行下列指令並驗證代理程式中的兩個程序是否處於執行狀態:
ps -ef | grep installFolder
對於 installFolder,請指定代理程式的安裝資料夾,例如 /opt/ibm-ucd/agent

意見