上手。
みなさん、こんにちは。
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は私を助けます。私は本当にこれで立ち往生しています。