1
大家好。
我想在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帮助我;我真的坚持这一点。
是U确定报价。我按照你在这里写的那样做了,但它仍然不起作用。我究竟做错了什么?谢谢你的建议。 – crsuarezf 2010-12-19 00:48:36
@ingcarlos:你有错误信息吗?怎么了? – 2010-12-19 01:42:21
nop,这是个大问题,我没有看到任何错误消息。看,我认为这是Ubuntu Server这里的麻烦制造者(也许不尊重debian的方式)。 – crsuarezf 2010-12-19 22:27:57