如何讓 Linux 啟動時自動啟動 JBoss?透過 init 腳本機制完整設定步驟如下。
Linux 透過 init 腳本管理服務啟停。基本架構:
/etc/rc.d/init.d/(或 /etc/init.d/)— 存放啟停腳本/etc/rcX.d/ — 含 S(啟動)或 K(停止)前綴的符號連結運行等級用途:
假設已建立 jboss 用戶並完成安裝。
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 替換為實際安裝路徑。
JBOSS_HOME — 安裝目錄JBOSS_USER — 執行用戶(建議 jboss)JAVAPTH — JDK bin 目錄路徑JBOSS_CONF — 啟動配置:minimal/default/all(叢集)控制台輸出寫入 $JBOSS_HOME/jbossAutoStart.log 方便追蹤。關機指令可調整 JBOSSCP 變數。
mkdir -p $JBOSS_HOME
touch $JBOSS_HOME/jbossAutoStart.log
chown -R jboss:jboss $JBOSS_HOME/jbossAutoStart.log
確認目錄擁有者為 jboss 且具讀寫權限。
# 啟動連結(運行等級 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 將隨系統自動啟停。