현상
cron을 등록했지만 작동하지 않았습니다.
(CentOS와 달리 Ubuntu 18.04의 cron 로그는 /var/log/syslog 에 있습니다.)
이 오류는 MTA(메일 서버)가 설치되지 않았기 때문에 발생합니다.
cron 실행 후 결과를 root로 메일로 보내는데, 보내지 못해서 발생한 오류입니다.
(크론 자체가 이메일을 보내지 못해서 실패하는 게 이상하다.)
그동안 그런 경우는 없었는데 크론을 실행하고 나면 무조건 루트로 메일을 보내나요?
아니면 그냥 우분투인가요? 나는 CentOS에서 그것을 본 적이 없다고 생각합니다.
그래서 메일 서버를 설치했습니다.
$ sudo apt-get 설치 후위
그러나 올바른 설정이 되어 있지 않아 이메일을 보낼 수 없어 cron이 작동하지 않았습니다.
해결하다
cron 설정 시 ‘MAILTO=“”’ 추가.
그러면 cron 스크립트는 루트로 메일을 보내지 않아 실패하지 않습니다.
위와 같이 하는 사람과 안 하는 사람이 있는 것 같습니다.
여러가지 방법을 시도해봤지만 저희가 하는 방법은 이렇습니다.