【问题标题】:Problem with JBoss > 5 in Ubuntu Server Service ScriptUbuntu 服务器服务脚本中 JBoss > 5 的问题
【发布时间】:2010-12-18 02:22:18
【问题描述】:

嗯。

大家好。

我想在 Ubuntu Server 10.04 LTS PC 中作为服务执行一些脚本时遇到问题。这是脚本:

#! /bin/sh

JBOSS_BIN=/usr/local/jboss/bin
JBOSS_START_SCRIPT=$JBOSS_BIN/run.sh 
JBOSS_STOP_SCRIPT=/usr/local/jboss/bin/shutdown.sh
JBOSS_BIND_ADDR=${JBOSS_HOST:-"-b 0.0.0.0"}

ECHO=/bin/echo
TEST=/usr/bin/test

$TEST -x $JBOSS_START_SCRIPT || exit 0
$TEST -x $JBOSS_STOP_SCRIPT || exit 0

start(){
    $ECHO "Starting JBoss"
    su - jboss -c $JBOSS_START_SCRIPT $JBOSS_BIND_ADDR "> /dev/null &"
    $ECHO "."
}

stop(){
    $ECHO "Stopping JBoss"
    su - jboss -c $JBOSS_STOP_SCRIPT -S
    $ECHO "."
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        sleep 30
        start
        ;;
    *)
        $ECHO "Usage: jboss (start|stop|restart)"
        exit 1
        ;;
esac

exit 0

那个脚本不起作用,因为我不知道如何正确执行 "> /dev/null &" 。看,如果我在 gnome-terminal 中手动执行命令,它可以工作,但是当我在脚本中编写并执行它时,它会失败。所以我不知道哪里出了问题。也许一些错误的语法?请帮助我;我真的很纠结这个。

【问题讨论】:

    标签: shell syntax jboss5.x ubuntu-10.04 ubuntu-server


    【解决方案1】:

    去掉> /dev/null &周围的引号

    su - jboss -c $JBOSS_START_SCRIPT $JBOSS_BIND_ADDR > /dev/null &
    

    【讨论】:

    • 你确定。我按照你在这里写的做了,但它仍然不起作用。我究竟做错了什么?感谢您的建议。
    • nop,这很重要,我没有看到任何错误消息。看,我认为这里是 Ubuntu Server 的麻烦制造者(也许不尊重 debian 方式)。
    • @ingcarlos:jboss 在哪里?您是否尝试过指定它的完整路径?也许:su - $JBOSS_BIN/jboss -c $JBOSS_START_SCRIPT $JBOSS_BIND_ADDR > /dev/null & 如果合适的话。
    • Tnx。 @丹尼斯威廉森。你的回答是仪式。我的问题是因为我睡着了,当我休息一下醒来时,我发现我需要做一个“sudo update-rc.d jboss defaults”就是这样。 Tnx 4 u 支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-21
    • 2023-02-07
    • 2017-09-01
    • 2010-12-29
    • 2011-05-20
    • 2011-05-14
    相关资源
    最近更新 更多