2010-12-18 119 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