저는 약 2주 동안 아무 문제 없이 cronjob을 사용했습니다. 그런데 어젯밤에 확인해 보니 평소에 받던 이메일을 받지 못했습니다. 터미널로 가서 이메일을 보내려고 하는데 다음 오류가 발생합니다.
메일: 메시지를 보낼 수 없습니다: 프로세스가 0이 아닌 상태로 종료되었습니다.
ssmtp cfg 파일을 변경하지 않았습니다. 방금 작동이 멈췄고 코드, ssmtp 등 모든 것을 확인하고 다시 확인했을 때 모든 것이 완벽했습니다.
하루에 두 번씩 cronjob을 통해 이메일을 보냅니다. crontab도 중단되지 않습니다. 왜 작동이 멈췄는지 정말 모르겠습니다.
시스템은 Gmail을 통해 이메일을 보냅니다. Gmail 계정에 들어가서 테스트 이메일을 보냈는데 문제 없이 보내고 받았습니다.
그리고 구글, 포럼, 웹사이트를 확인해 보았는데 아무런 오류도 발견되지 않았습니다. 24시간 전에는 모든 것이 잘 작동했지만 이제는 중지되었기 때문에 이는 의미가 있습니다.
묻다:이와 같은 문제를 진단하고 해결할 수 있는 방법이 있습니까?
답변1
Ubuntu 14.04 서버에서도 동일한 문제가 발생했습니다. 다음과 같은 오류 메시지를 발견했습니다 /var/log/mail.err
.
postfix/sendmail[27115]: fatal: open /etc/postfix/main.cf: No such file or directory
그런 다음 방금 postfix
문제를 재구성하고 해결했습니다.
sudo dpkg-reconfigure postfix
답변2
주로 파일이 너무 크기 때문에 압축해서 다시 보내시면 됩니다.
답변3
데비안에서는 오류가 발생합니다
mail: cannot send message: process exited with a non-zero status error
및 종료 코드
$ echo $?
$ 36
/etc/hostname의 호스트 이름과 /etc/hosts의 127.0.0.1 이름이 다르기 때문입니다.
답변4
sudo dpkg-reconfigure postfix
시스템 이메일 이름.
로그를 읽어보세요: vim /var/log/mail.err
ff@ubuntu:/var/log$ head -n 20 mail.err
Sep 7 10:36:39 ubuntu sm-msp-queue[6302]: unable to qualify my own domain name
(ubuntu) -- using short name
ff@ubuntu:/var/log$