制作在Linux、Unix上以daemon方式启动Apusic的详细步骤(转自李其的文档)

作者:李其上次修改时间: 2008-01-16 17:22

在启动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,unix,redhat,脚本,bash)