문제를 더 쉽게 디버깅하기 위해 /var/log/messages를 삭제했지만 다시는 돌아오지 않습니다!
내 생각에는 커널과 autofs 같은 모듈의 디버그 메시지가 이 파일로 라우팅되는 것 같습니다. 그러나 autofs를 순환한 후에도(자세한 로깅으로 설정) 파일이 사라집니다.
회복하는 방법?
답변1
시스템 로거를 다시 시작해야 합니다.
service rsyslog restart
(처럼 root
).
다시 시작하면 동일한 효과가 있지만 약간 과잉입니다.
rsyslog
로그 메시지는 구성에 따라 다양한 파일에 기록되는 CentOS의 시스템 로거로 전송됩니다 (원격 시스템의 다른 로거도 포함). 시작 시 열리고 rsyslog
열린 상태로 유지됩니다. /var/log/messages
삭제하면 /var/log/messages
디렉터리에서 사라지지만 파일은 여전히 존재하며 이를 여는 모든 프로그램에서 사용할 수 있습니다. 따라서 rsyslog
삭제된 파일에 계속 로그인하고...다시 시작하면 파일이 다시 열리게 되며, 이 경우 파일이 먼저 다시 생성됩니다.
답변2
다시 시작하면 도움이 됩니다. 파일이 열려 있습니다(만들다존재하지 않는 경우)시작하다, 를 사용하여 "볼" 수는 있지만 lsof
다시 열릴 때까지 파일 시스템에서 사라집니다.
파일을 돌려받으면 다른 어떤 것도 해당 파일을 열 수 없음을 증명하는 것이 좋습니다.이름 바꾸기문서. 다른 프로세스에서 이를 생성한 경우 발생하는 그대로 표시됩니다.