Upstart 스크립트 - 오류를 기록하는 방법

Upstart 스크립트 - 오류를 기록하는 방법

많은 인터넷 검색 끝에 /etc/init/service.conf. 잘 작동하지만 잠시 멈추는 경우가 있습니다. 오류가 발생한 이유만 기록하는 방법을 알고 싶습니다. 그래서 내 스크립트에 문제가 무엇인지 알 수 있습니다.

이 스크립트의 사용법은 내 서버의 사용자 정의 포트를 수신하고 장치에서 GPS 데이터를 수신하는 것입니다.

제 질문은 어떻게 모든 것이 아닌 오류 메시지만 기록할 수 있느냐는 것입니다. Ubuntu LTS 14.04를 사용하여 VPS를 실행하고 있습니다.

description "GPS Data connection"
Author "Dharmesh Patel"
start on startup
stop on shutdown
respawn
respawn limit 99 5
script
export HOME="/httpdocs"
exec /usr/bin/php /var/www/vhosts/domain.com/httpdocs/scripts/php_file.php
end script

어떤 도움이라도 좋을 것입니다. 미리 감사드립니다.

답변1

stderr 출력에서 ​​오류가 발생합니다. 따라서 이를 기록하려면 해당 출력을 파일로 리디렉션해야 합니다.

예를 들어

php myscript 2>myscript-err.log

stdin, stout 및 sterr은 stdin이 0이고 stout이 1이고 stderr이 2인 것처럼 일부 변수를 통해 쉘에 의해 처리됩니다. 따라서 이들 중 무엇이든 리디렉션하려면 두 변수 중 하나를 사용하여 그렇게 합니다.

관련 정보