1

上手。

みなさん、こんにちは。

Ubuntu Server 10.04LTSPCでサービスとして実行したいスクリプトに問題があります。これはスクリプトです:

#! /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でコマンドを手で実行すると、それは機能しますが、スクリプトに書き込んで実行すると失敗します。だから私は何が間違っているのか分かりません。おそらくいくつかのバグのある構文ですか?plzは私を助けます。私は本当にこれで立ち往生しています。

4

1 に答える 1

1

あなたが周りに持っている引用符を省きます> /dev/null &

su - jboss -c $JBOSS_START_SCRIPT $JBOSS_BIND_ADDR > /dev/null &
于 2010-12-18T03:51:16.047 に答える