cat /dev/null > bigfile.log 이후 호스트가 중단됩니다.

cat /dev/null > bigfile.log 이후 호스트가 중단됩니다.

디스크에서 대용량 로그 파일(2.7TB)을 찾았으므로 다음 명령을 사용하여 해당 파일을 비우기로 결정했습니다.

cat /dev/null > bigfile.log

이 명령을 실행한 후 SSH 연결이 끊어졌습니다. SSH를 통해 다시 로그인하면 호스트가 정지됩니다. 각 cmd 출력은 1-2초 지연되는 것 같습니다.

다음 명령으로 존재하지 않는 프로세스를 찾았음에도 불구하고. kill -9 $pid가 작동하지 않기 때문에 프로세스를 종료할 수도 없습니다.

lsof | grep bigfile.log

결국 호스트는 거의 한 시간 만에 스스로 복구되었습니다. 이 시간 동안 ioutil은 매우 높습니다.

이것이 텍스트 파일을 비우는 방법입니다. 대용량 로그 파일이 작동하지 않는 이유를 알고 싶습니다.

cat /dev/null > file.log

참고로 제 환경은 Linux Centos 6.3입니다. 매우 감사합니다!

관련 정보