현업 SW 개발자의 연구 노트
Hits

dead.letter 파일의 정체 (삭제 요망)

Hits
Ubuntu Linux 파일 시스템에 생성되는 dead.letter 파일의 정체를 알아보고 어떻게 다뤄야 하는지에 대해서 알아보겠습니다.

dead.letter 파일의 정체는 무엇인가?

회사에서 Ubuntu Linux로 서버를 구축해서 잘 사용중입니다. 퇴근 후 집에서는 라즈베리파이와 Note PC에 Ubuntu Linux를 설치해서 나름 관심있는 분야에 대해서 공부도 하고, 웹서핑도 하는 편입니다.

어느날 회사 서버와 홈 서버에서 이상한 고용량 파일이 발견되기 시작합니다. 파일명은 dead.letter입니다.

$ ls -all dead.letter
-rw-rw-r-- 1 parksejin mail 40554601 Mar 23 06:30 dead.letter

용량은 무려 40MB나 됩니다. 회사 서버에서는 훨씬 더 큰 용량도 목격한 적이 있습니다.

안에 어떤 내용이 들어있을지 너무 궁금해서 열어보기로 했습니다. vi로 해당 파일을 열어보니 메일 발송해 실패한 메시지들이 가득했습니다.

dead.letter 파일의 일부 (#1. 실패한 crontab 메시지들)

/bin/sh: 1: pushd: not found
/bin/sh: 1: ./auto.sh: not found
/bin/sh: 1: popd: not found

dead.letter 파일을 열어보니 가장 먼저 보이는 것이 실패한 crontab 메시지들입니다. GitHub Pages의 sitemap과 README.md 파일들을 최신으로 만들어주는 작업을 crontab에 등록해서 수행했습니다. crontab에서 pushd 명령을 수행할 수 없는 것도 모르고 사용했던 이력이 있는데요. 제대로 동작이 안되었을 뿐만 아니라 불필요하게 dead.letter라는 파일에 실패 로그가 남고 있었던 것입니다.

dead.letter 파일의 일부 (#2. 발송에 실패한 편지들)

<-] 220 smtp.gmail.com ESMTP - gsmtp
    36 [->] EHLO esregnet0409@gmail.com
    37 [<-] 501 5.5.4  https://support.google.com/mail/?p=helo - gsmtp
    38 ssmtp: Cannot open smtp.gmail.com:587

다음으로 목격되는 내용들은 발송에 실패한 메일들입니다. 초기에 보내는 메일 서버 설정이 올바르지 않아서 제대로 발송되지 않았던 이력이 있는데 그게 dead.letter에 쌓이고 있었던 것입니다.

결론

제 결론은요, 삭제가 답입니다. 발송에 실패한 메일들 중에서 중요한 내용은 없어 보입니다.

$ rm dead.letter

이상입니다.