왜 postfix 로그는 항상 비어 있나요?

왜 postfix 로그는 항상 비어 있나요?

저는 UNIX/LINUX 초보자입니다.

내 postfix 로그 파일은 /var/log/maillog에 있습니다. 어제 "1,$d" 명령을 사용하여 파일을 비운 다음 ":wq!" 내용이 너무 커서 읽을 수 없기 때문에 vi에서 모든 postfix 상호 작용이 해당 파일에 로그인되지 않습니다.

나는 그 파일을 제거하고 운없이 다시 만들려고 노력합니다.

누구든지 이 문제를 해결하도록 도와줄 수 있나요?

감사합니다.

친애하는.

답변1

일부 프로세스가 파일 핸들(파일에 쓰는 데 사용하는 파일)을 가지고 있는 파일을 삭제했지만 쓰기를 수행하는 프로세스를 다시 시작하지 않으면 이전 파일에 계속해서 쓰게 됩니다.

이것은 새로운 Unix 관리자가 흔히 저지르는 실수입니다. 매우 큰 로그 파일을 삭제하여 디스크 공간을 확보하려고 시도할 수 있지만, 파일이 더 이상 열려 있지 않을 때까지 해당 공간을 실제로 사용할 수 없다는 사실을 깨닫지 못할 수도 있습니다.

내가 의심하는 것은 (하룻밤) 당신의 syslog 프로세스가 cronjob에 의해 HUP되어 모든 파일을 닫았다가 다시 열었다는 것입니다.

앞으로는 정말로 신경 쓰지 않는 로그 파일을 자르는 더 안전한 방법은 다음을 수행하는 것입니다.

> /var/log/that_log파일

관련 정보