Java, Only Java!

          統(tǒng)計

          留言簿(20)

          積分與排名

          好友空間

          文檔技巧

          閱讀排行榜

          評論排行榜

          制作在Linux、Unix上以daemon方式啟動Apusic的詳細(xì)步驟(轉(zhuǎn)自李其的文檔)

          作者:李其上次修改時間: 2008-01-16 17:22

          在啟動Linux、Unix系統(tǒng)的時候,默認(rèn)情況是需要手工的將apusic啟動起來。尤其是系統(tǒng)管理員特別希望當(dāng)服務(wù)器宕機,重新啟動后,能夠讓apusic服務(wù)器自動啟動起來,而不需要手工去啟動apusic。下面我簡單介紹一下如何在Linux下自動啟動Apusic服務(wù)器。

          我用Apusic-5.0在RedHat Enterprise 4.0 上制作自動啟動Apusic服務(wù)器的詳細(xì)步驟(其他版本的Linux操作系統(tǒng)也應(yīng)該是類似的):

          1、提供了一個在linux操作系統(tǒng)上自動啟動apusic服務(wù)器的腳本,名為apusic。該腳本的內(nèi)容可以參照4,可以根據(jù)情況修改該腳本中變量的值,如JAVA_HOME、APUSIC_HOME、端口等。

          2、將該腳本拷貝到/etc/init.d/目錄下,并設(shè)置其可以執(zhí)行權(quán)限,如:chmod +x Apusic

          3、將該腳本加入到系統(tǒng)服務(wù)中去

          ?????????? 1)? chkconfig --add Apusic //加入系統(tǒng)服務(wù),并且服務(wù)名為:apusic。

          ??? ?? ??? 2)? chkconfig --list | grep Apusic //檢查該腳本是否已經(jīng)加入到系統(tǒng)服務(wù)中。

          ??? ?? ??? 3)? chkconfig --level 35 Apusic on //表示可以在文本模式、圖形模式下自動啟動apusic。


          4、啟動腳本的內(nèi)容:

          #!/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

          posted on 2008-03-04 16:00 zYx.Tom 閱讀(1068) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 洪泽县| 千阳县| 神木县| 盐城市| 雷山县| 阿拉善右旗| 伊春市| 建湖县| 滁州市| 纳雍县| 彭水| 故城县| 涿州市| 精河县| 丹凤县| 京山县| 新干县| 孟连| 广汉市| 枞阳县| 平顺县| 景洪市| 金湖县| 双峰县| 太保市| 夏邑县| 加查县| 寿阳县| 洪江市| 丁青县| 桃园市| 寻乌县| 漯河市| 陇西县| 内丘县| 手游| 临城县| 阿瓦提县| 徐州市| 七台河市| 东宁县|