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