作者:李其
在啟動Linux、Unix系統的時候,默認情況是需要手工的將apusic啟動起來。尤其是系統管理員特別希望當服務器宕機,重新啟動后,能夠讓apusic服務器自動啟動起來,而不需要手工去啟動apusic。下面我簡單介紹一下如何在Linux下自動啟動Apusic服務器。
我用Apusic-5.0在RedHat Enterprise 4.0 上制作自動啟動Apusic服務器的詳細步驟(其他版本的Linux操作系統也應該是類似的):
1、提供了一個在linux操作系統上自動啟動apusic服務器的腳本,名為apusic。該腳本的內容可以參照4,可以根據情況修改該腳本中變量的值,如JAVA_HOME、APUSIC_HOME、端口等。
2、將該腳本拷貝到/etc/init.d/目錄下,并設置其可以執行權限,如:chmod +x Apusic 。
3、將該腳本加入到系統服務中去
?????????? 1)? chkconfig --add Apusic //加入系統服務,并且服務名為:apusic。
?????????? 2)? chkconfig --list | grep Apusic //檢查該腳本是否已經加入到系統服務中。
?????????? 3)? chkconfig --level 35 Apusic on //表示可以在文本模式、圖形模式下自動啟動apusic。
4、啟動腳本的內容:
#!/bin/bash
#
# Apusic Startup script for the Apusic Application Server
#
# chkconfig: - 85 15
# description: Apusic 5.0 is a JavaEE5.0 standard Application Server Implemention
# processname: Apusic
# pidfile: /var/run/apusic.pid
# apusic_home: /usr/local/apusic-5.0
# Source function library.
. /etc/rc.d/init.d/functions
prog=Apusic-5.0
pidfile=${PIDFILE-/var/run/apusic.pid}
lockfile=${LOCKFILE-/var/lock/subsys/apusic}
JAVA_HOME=/usr/java/jdk1.5.0_07
APUSIC_HOME=/usr/local/apusic-5.0
startapusic="$APUSIC_HOME/domains/mydomain/bin/startapusic -p"
stopapusic="$APUSIC_HOME/domains/mydomain/bin/stopapusic admin admin iiop://localhost:6888"
start() {
??????? echo -n $"Starting $prog: "
??????? export $JAVA_HOME
??????? cd $APUSIC_HOME
??????? daemon $startapusic
??????? RETVAL=$?
??????? echo
??????? [ $RETVAL = 0 ] && touch ${lockfile}
??????? return $RETVAL
}
stop() {
??????? echo -n $"Stopping $prog: "
??????? export $JAVA_HOME
??????? cd $APUSIC_HOME
??????? daemon $stopapusic
??????? RETVAL=$?
??????? echo
??????? [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
}
# See how we were called.
case "$1" in
? start)
??? start
??? ;;
? stop)
??? stop
??? ;;
? restart)
??? stop
??? start
??? ;;
? *)
??? echo $"Usage: $prog {start|stop|restart}"
??? exit 1
esac
exit $RETVAL
注:這個是轉自別人的文檔,由于對Linux不太熟悉,也沒有合適的環境,所以沒有進行測試,如果有朋友在使用中發現什么問題,歡迎交流。