2010-12-18 85 views
1

好吧。在Ubuntu服務器服務腳本中JBoss> 5的問題

大家好。

我想在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中手動執行命令,但是當我將它寫入腳本並執行它時,它會失敗。所以我不知道什麼是錯誤的。也許有些bug的語法? plz幫助我;我真的堅持這一點。

回答

1

離開過你周圍有> /dev/null &

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

是U確定報價。我按照你在這裏寫的那樣做了,但它仍然不起作用。我究竟做錯了什麼?謝謝你的建議。 – crsuarezf 2010-12-19 00:48:36

+0

@ingcarlos:你有錯誤信息嗎?怎麼了? – 2010-12-19 01:42:21

+0

nop,這是個大問題,我沒有看到任何錯誤消息。看,我認爲這是Ubuntu Server這裏的麻煩製造者(也許不尊重debian的方式)。 – crsuarezf 2010-12-19 22:27:57