Apache Ace as a Service



我第一次尝试设置/配置Apache ACE。似乎我得到了一切正常运行,但我想有ACE启动自动当Linux盒启动。我创建了init。下面的脚本确实启动了ACE,但是它把我丢在OSGI控制台,当我离开控制台时,ACE关闭了。有没有一种方法可以在没有OSGI控制台的情况下启动ACE,这样我就不必保持会话打开以保持ACE运行?

#! /bin/bash
BIN_DIR=/opt/ace-current/server-allinone
PATH=/bin:/usr/bin:/sbin:/usr/sbin
JAVA_HOME=/usr/lib/jvm/default-java
if [ `id -u` -ne 0 ]; then
        echo "You need root privileges to run this script"
        exit 1
fi
. /lib/lsb/init-functions
if [ -r /etc/default/rcS ]; then
        . /etc/default/rcS
fi
case $1 in
        start)
                cd $BIN_DIR
                java -Dorg.apache.ace.server=localhost:11868 -Dorg.osgi.service.http.port=11868 -Dorg.apache.ace.obr=localhost:11868 -jar server-allinone.jar 
        ;;
        stop)
                pid=`ps aux | grep server-allinone | awk '{print $2}'`
                kill -9 $pid
        ;;
        restart)
                $0 stop
                $0 start
        ;;
esac
exit 0  
java -Dgosh.args=--nointeractive -jar server-allinone.jar

相关内容

  • 没有找到相关文章

最新更新