萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

將 JBoss 註冊為 Red Hat Linux 系統服務實現開機自動啟動

如何讓 Linux 啟動時自動啟動 JBoss?透過 init 腳本機制完整設定步驟如下。

Init 腳本機制簡介

Linux 透過 init 腳本管理服務啟停。基本架構:

  • /etc/rc.d/init.d/(或 /etc/init.d/)— 存放啟停腳本
  • /etc/rcX.d/ — 含 S(啟動)或 K(停止)前綴的符號連結

運行等級用途:

  • rc0.d – 關機、rc1.d – 單用戶、rc2.d – 網路單用戶、rc3.d – 多用戶文字介面、rc4.d – 未定義、rc5.d – 多用戶圖形介面、rc6.d – 重啟

設定步驟

假設已建立 jboss 用戶並完成安裝。

1. 建立啟動腳本

JBoss 4.0.1+ 在 bin 目錄提供預設腳本。以 Red Hat 為例:

cp $JBOSS_HOME/bin/jboss_init_redhat.sh /etc/rc.d/init.d/jboss
chmod 755 /etc/rc.d/init.d/jboss

注意: $JBOSS_HOME 替換為實際安裝路徑。

2. 編輯腳本關鍵變數

  • JBOSS_HOME — 安裝目錄
  • JBOSS_USER — 執行用戶(建議 jboss)
  • JAVAPTH — JDK bin 目錄路徑
  • JBOSS_CONF — 啟動配置:minimal/default/all(叢集)

控制台輸出寫入 $JBOSS_HOME/jbossAutoStart.log 方便追蹤。關機指令可調整 JBOSSCP 變數。

3. 建立日誌檔案與權限

mkdir -p $JBOSS_HOME
touch $JBOSS_HOME/jbossAutoStart.log
chown -R jboss:jboss $JBOSS_HOME/jbossAutoStart.log

確認目錄擁有者為 jboss 且具讀寫權限。

4. 建立符號連結

# 啟動連結(運行等級 3、4、5)
ln -s /etc/rc.d/init.d/jboss /etc/rc3.d/S84jboss
ln -s /etc/rc.d/init.d/jboss /etc/rc4.d/S84jboss
ln -s /etc/rc.d/init.d/jboss /etc/rc5.d/S84jboss
# 停止連結(運行等級 0、1、2、6)
ln -s /etc/rc.d/init.d/jboss /etc/rc0.d/K15jboss
ln -s /etc/rc.d/init.d/jboss /etc/rc1.d/K15jboss
ln -s /etc/rc.d/init.d/jboss /etc/rc2.d/K15jboss
ln -s /etc/rc.d/init.d/jboss /etc/rc6.d/K15jboss

驗證

service jboss start
service jboss stop
service jboss restart

start 對應 S 連結,stop 對應 K 連結。完成後 JBoss 將隨系統自動啟停。

copyright © 萬盛學電腦網 all rights reserved