로그를 /var/log/syslog로 리디렉션하지 못했습니다.

로그를 /var/log/syslog로 리디렉션하지 못했습니다.

나는 가지고있다갑자기 나타나다다음을 수행하는 스크립트

start on runlevel [2345]
stop on runlevel [06]

respawn

pre-start script
    exec >/dev/kmsg 2>&1
    [email protected]:blabla/bli
    mkdir -p /var/log
    mkdir -p /var/www
    echo "Fetching app from $REPO"
    girror $REPO /var/www
    if [ -f /var/www/package.json ]; then
        echo "Installing npm modules"
        cd /var/www
        npm install
    fi
end script

post-stop script
    exec >/dev/kmsg 2>&1
    echo "stopped"
end script

script
    exec >/dev/kmsg 2>&1
    export NODE_ENV=production
    export port=80
    echo "Starting app.js on port 80"
    cd /var/www
    node app.js
end script

루트로 스크립트를 실행하고 있습니다. 애플리케이션의 로그 파일은 이동한다고 가정 /var/log/syslog하지만 이동하지 않습니다.

그러나 실행할 때 앱 로그가 표시됩니다.dmesg | tail -f

커널 사용3.5.0-46

왜 작동하지 않는지 아는 사람이 있나요?

답변1

스크립트가 명시적으로리디렉션dmesg로 모든 출력:

exec >/dev/kmsg 2>&1

관련 정보