在启动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