Проблема с JBoss> 5 в скрипте службы Ubuntu Server - PullRequest
1 голос
/ 18 декабря 2010

Хорошо.

Привет всем снова.

У меня проблема с каким-то сценарием, который я хочу выполнить в качестве службы на ПК с Ubuntu Server 10.04 LTS. Это скрипт:

#! /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-терминале, она работает, но когда я пишу ее в сценарии и выполняю, она терпит неудачу. Так что я не знаю, что работает не так. Возможно, какой-то глючный синтаксис? Пожалуйста, помогите мне; Я действительно застрял с этим.

1 Ответ

1 голос
/ 18 декабря 2010

Оставьте кавычки, которые у вас есть около > /dev/null &

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