rc.local 이해 및 문제 해결

rc.local 이해 및 문제 해결

저는 (Linux를 처음 사용하는 경우) 응용 프로그램을 실행하기 위해 시작하는 명령을 추가하려고 합니다. 애플리케이션은 매개변수를 받아들이고 수행 중인 작업에 대한 간단한 출력을 갖습니다. 이 문제를 해결하려면 시작하려고 할 때(또는 전혀 시작되지 않을 때) 출력이 무엇인지 어떻게 확인할 수 있습니까? 명령을 실행하면 작동합니다. rc.local에 추가하면 왜 작동하지 않는지 모르겠습니다.

답변1

~에 따르면이 답변:

명령에 출력이나 로깅이 구성되어 있지 않으면 rc.local 명령은 어디에도 기록되지 않습니다 .

특정 명령에 대한 로그를 보려면 다음을 시도하십시오.stdout 및 stderr 리디렉션rc.local확인할 수 있는 곳으로 가세요 . 파일 상단에 추가해 보세요 /etc/rc.local.

exec 2> /tmp/rc.local.log      # send stderr from rc.local to a log file
exec 1>&2                      # send stdout to the same log file
set -x                         # tell sh to display commands before execution

하지만 이 경우 파일을 다시 실행해야 합니다 rc.local.

관련 정보