
내 rc.local에 몇 가지 명령이 있습니다. 나는 그들이 실패하고 있다는 것을 알고 있습니다. rc.local을 실행하여 생성된 메시지가 포함된 로그 파일을 어떻게 얻을 수 있나요? 어디에 위치해 있나요?
/var/log/boot.log를 확인했습니다. 나는 실패의 이유가 무엇인지 이미 알고 있기 때문에 내 메시지가 거기에 없다는 것을 알고 있습니다. 하지만 여전히 로그 파일에서 확인하고 싶습니다.
참고로 저는 스크립트를 다시 실행하고 싶지 않습니다. 할 수는 있지만 원하지 않습니다. 차라리 시작하는 동안 무슨 일이 일어났는지 분석하고 싶습니다.
도움을 주셔서 감사합니다.
Ubuntu 12.04 Desktop(중요한 경우)
답변1
명령에 출력 또는 로깅이 이미 구성되어 있지 않으면 rc.local
명령은 어디에도 기록되지 않습니다.
특정 명령에 대한 로그를 보려면 다음을 시도하십시오.stdout 및 stderr 리디렉션당신이 확인할 수 있는 곳 으로 rc.local
. 파일 상단에 다음을 추가해 보세요 /etc/rc.local
.
exec 1>/tmp/rc.local.log 2>&1 # send stdout and stderr from rc.local to a log file
set -x # tell sh to display commands before execution
하지만 이 경우 파일을 다시 실행해야 합니다 rc.local
.
답변2
대신 파일에서 오류를 확인해보세요 /var/log/syslog
.
답변3
systemd를 사용하면 rc.local은 systemd가 로그를 수집하는 서비스로 간주됩니다. 다음을 통해 검토할 수 있습니다.
systemctl status rc.local.service
서비스 로그를 통해 오류(존재하는 경우)를 확인할 수 있습니다.