首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache Ace即服务

Apache Ace即服务
EN

Stack Overflow用户
提问于 2014-08-22 19:53:15
回答 1查看 213关注 0票数 0

我正在尝试第一次设置/配置Apache ACE。看起来我一切都运行正常,但我希望在Linux机器启动时自动启动ACE。我在下面创建了init.d脚本,它可以启动ACE,但是它会将我拖入OSGI控制台,当我离开控制台时,ACE会关闭。有没有一种方法可以在没有OSGI控制台的情况下启动ACE,这样我就不必通过打开会话来保持ACE的运行?

代码语言:javascript
复制
#! /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  
EN

回答 1

Stack Overflow用户

发布于 2014-09-01 05:27:07

代码语言:javascript
复制
java -Dgosh.args=--nointeractive -jar server-allinone.jar

将禁用本地shell。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25446393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档