2013-03-18 6 views
9

난 다음 시작 - 정지 스크립트가 있습니다"시작 - 중지 - 데몬 :에 시작할 수 없습니다"

$ ./test start 
Starting 'examplestartstop'... 
start-stop-daemon: unable to stat /usr/bin/tail -250f /var/log/apache2/error.log (No such file or directory) 
done 
: 나는 다음과 같은 출력을 얻을 스크립트를 실행하려고하면

NAME="examplestartstop" 
PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/node/bin" 
LOGFILE="/var/log/$NAME/start-stop-daemon.log" 
APP_DIR="/usr/bin" 
APP_BIN="tail -250f /var/log/apache2/error.log" 
USER="minecraft" 
GROUP="minecraft" 

# Include functions 
set -e 
. /lib/lsb/init-functions 

start() { 
    echo "Starting '$NAME'... " 
    start-stop-daemon --start --chuid "$USER:$GROUP" --background --make-pidfile --pidfile /var/run/$NAME.pid --exec "$APP_DIR/$APP_BIN" $LOGFILE || true 
    echo "done" 
} 

$APP_DIR/$APP_BIN 부분에서 내가 뭘 잘못 했습니까?

답변

9

실행할 명령으로 명령 인수 을 전달하고 있습니다. start-stop-daemon은 물론 존재하지 않는 /usr/bin/tail -250f /var/log/apache2/error.log이라는 명령을 찾습니다. 나는이 작업을 수행 할 때이 오류가 시작 스톱을 얻을

+1

-

APP_DIR="/usr/bin" APP_BIN="tail" APP_ARGS="-250f /var/log/apache2/error.log" start-stop-daemon --start --exec "$APP_DIR/$APP_BIN" -- $APP_ARGS 

(명령 및 인수 사이주의) 대신 당신이 뭔가를 (중요하지 않은 부분이 왼쪽으로) 전화를 걸 -daemon : 인식 할 수없는 옵션 '--- 250f' –

+1

'--'와'$ APP_ARGS' 사이의 공간을 놓치셨습니까? 그리고 귀하의 문제에 대한 새로운 질문을 시작하십시오. – scai