init.d 스크립트 로그 메시지를 디스크에 쓰는 방법은 무엇입니까?

init.d 스크립트 로그 메시지를 디스크에 쓰는 방법은 무엇입니까?

나는 데비안 wheezy를 실행하고 있습니다. 많은 스크립트 /etc/init.d/에서 정의된 다양한 로깅 기능을 사용 하고 있습니다.Linux 표준 베이스, 좋아요 log_success_msglog_warning_msg. LSB 문서는 이러한 함수가 정확히 무엇을 해야 하는지에 대해 약간 모호해 보입니다.

log_success_msg 함수는 시스템이 지정되지 않은 로그 파일에 성공 메시지를 기록하도록 합니다. 메시지 형식은 지정되지 않습니다. log_success_msg 함수는 표준 출력에 메시지를 쓸 수도 있습니다.

하지만 이는 함수가 다음과 같은 의미로 해석되는 것 같습니다.어느 하나로그 파일에 쓰기또는그냥 표준 출력에 쓰세요. 적어도 데비안에서는 그런 것 같습니다.단지메시지가 표준 출력에 기록되도록 합니다. 이러한 기능을 정의하는 파일을 확인했을 때 내 의심이 확인되었습니다. /lib/lsb/init-functions이는 echo로그 메시지를 표시하기 위해 호출하는 것뿐입니다.

이는 도움이 되지 않는 행동입니다. 표준 출력으로 부팅할 때 작성된 텍스트는 부팅이 완료된 직후 사라지며 어떤 경우에도 화면 상단에서 스크롤되어 사라질 수 있습니다. 확실히 이러한 메시지가 실제로 로그 파일에 저장된다면 훨씬 더 도움이 될 것입니다. 사실 표준 출력으로만 이동하려는 경우 이러한 함수를 통해 아무것도 기록할 필요조차 없습니다.

이러한 로그를 파일로 가져오는 방법이 있습니까? 표준 출력에만 "로깅"하는 이유가 무엇인지 알려줄 수 있는 사람이 있습니까? 어떤 유용한 기능을 제공합니까?

답변1

해결책은 설치 bootlogd하고 배치 하는 것 같습니다.

BOOTLOGD_ENABLE=yes

안에 /etc/default/bootlogd.

참고자료:

관련 정보