init.d 스크립트에 문제가 있어서(서비스가 시작되지 않음) 문제를 해결할 수 있도록 로그를 사용할 수 있는지 알고 싶습니다.
답변1
어떤 스크립트가 어떤 로그 파일에 기록하는지는 스크립트에 따라 다릅니다. CentOS 6.5 에서는 재부팅 sshd
하면 ./var/log/secure.log
postfix
/var/log/maillog
제 생각에는 구성 파일을 뒤지는 것보다 알아내는 가장 쉬운 방법은 서비스를 다시 시작한 후 다음을 수행하는 것입니다.
ls -t --full-time /var/log | head -5
그리고 날짜 정보를 확인하여 이 다시 시작 작업으로 최상위 파일이 작성되었는지 확인하세요.
궁금해서 왜 postfix
이렇게 적혀 있는지 살펴보았습니다 /var/log/maillog
. 경로는 실제로 에 지정되어 있고 거기 에 관련 /etc/rsyslog.conf
메시지 가 매핑되어 있습니다. 아래 파일에서 "maillog"를 검색해도 결과가 나오지 않았고, 여기서도 검색해도 결과가 나오지 않았습니다 . 실제로 이를 통해mail
syslog
/etc/postfix/
mail
syslog
위키 페이지syslog
, 관련 메시지를 기록하는 데 사용되는 번호(2)를 찾을 수 있습니다 mail
.
따라서 프로그램은 로그인하기 위해 구성 파일에 특정 경로를 하드코딩하거나 나열할 필요가 없습니다 /var/log
. 가능한 다른 로깅 기능에 대해 알지 못하는 경우 syslog
위의 방법은 좋은 첫 번째 시도처럼 보입니다.