
저는 UNIX/LINUX 초보자입니다.
내 postfix 로그 파일은 /var/log/maillog에 있습니다. 어제 "1,$d" 명령을 사용하여 파일을 비운 다음 ":wq!" 내용이 너무 커서 읽을 수 없기 때문에 vi에서 모든 postfix 상호 작용이 해당 파일에 로그인되지 않습니다.
나는 그 파일을 제거하고 운없이 다시 만들려고 노력합니다.
누구든지 이 문제를 해결하도록 도와줄 수 있나요?
감사합니다.
친애하는.
답변1
일부 프로세스가 파일 핸들(파일에 쓰는 데 사용하는 파일)을 가지고 있는 파일을 삭제했지만 쓰기를 수행하는 프로세스를 다시 시작하지 않으면 이전 파일에 계속해서 쓰게 됩니다.
이것은 새로운 Unix 관리자가 흔히 저지르는 실수입니다. 매우 큰 로그 파일을 삭제하여 디스크 공간을 확보하려고 시도할 수 있지만, 파일이 더 이상 열려 있지 않을 때까지 해당 공간을 실제로 사용할 수 없다는 사실을 깨닫지 못할 수도 있습니다.
내가 의심하는 것은 (하룻밤) 당신의 syslog 프로세스가 cronjob에 의해 HUP되어 모든 파일을 닫았다가 다시 열었다는 것입니다.
앞으로는 정말로 신경 쓰지 않는 로그 파일을 자르는 더 안전한 방법은 다음을 수행하는 것입니다.
> /var/log/that_log파일