![우분투의 크론 메일?](https://linux55.com/image/155346/%EC%9A%B0%EB%B6%84%ED%88%AC%EC%9D%98%20%ED%81%AC%EB%A1%A0%20%EB%A9%94%EC%9D%BC%3F.png)
내 Debian 시스템에는 전통적인 로컬 메일 설정이 있습니다. 패키지 설치에서는 몇 가지 합리적인 기본값을 설정합니다. (설정을 수락하라는 메시지가 표시되었을 수도 있습니다. 기억이 나지 않습니다.)
편집: 데비안 9 이상에서는 exim4-daemon-light
더 이상 데비안 "표준 작업"(패키지 세트)의 일부로 설치되지 않습니다.
이것이 유용한 주된 이유는 로컬 "메일"로 전달되는 cron
작업(따라서 작업) at
의 오류 때문입니다.
$ aptitude why exim4-daemon-light
i exim4 Depends exim4-daemon-light | exim4-daemon-heavy | exim4-daemon-custom
$ aptitude why exim4
i logrotate Depends cron | anacron | cron-daemon
i A cron Recommends exim4 | postfix | mail-transport-agent
Fedora Workstation에 유효한 메일 설정이 포함되어 있지 않습니다. 선택해서 설치해야 하는데,그리고너 좀 해야 할 수도 있어추가 구성.
우분투는 데비안을 기반으로 합니다. Ubuntu 데스크탑에 cron
(또는 ) 설치했다고 가정할 때 at
(작동하는) 로컬 메일 설정이 있습니까 ?
편집: 내 생각에 데비안 9에서는 "권장 사항"에도 불구하고 원하는 경우 이미 메일 시스템 설치를 선택해야 한다고 생각합니다.
(저는 Debian 시스템에서 cron 작업을 설정하기 위해 Ansible 관련 내용을 작성했습니다. 결국에는 시스템을 Ubuntu 데스크탑으로 전환하고 싶습니다. 그래서 스크립트가 만드는 가정에 대해 생각하고 있습니다.)
답변1
Ubuntu Desktop 18.04에는 포함되어 있지 않습니다 cron
.
설치하시면 cron
됩니다아니요메일 전송 에이전트를 자동으로 설치합니다. Ubuntu cron
패키지는 더 이상 "메일 전송 에이전트" 패키지를 "권장"하지 않습니다.
(크론의 패키지 설명에는 여전히 "이 메시지를 받을 수 있도록 메일 시스템도 설치해야 합니다"라고 나와 있기 때문에 이는 또 다른 불일치처럼 느껴집니다. 그들은 Suggests
대신 메일 시스템을 추가하는 데 신경을 쓰지 않았습니다 Recommends
. 아마 (만약 그렇게 했다면 아무도 정말 눈치챌 거에요)
또한 질문에 대한 링크가 있습니다 pam_mail
. Fedora Workstation과 달리 Ubuntu Desktop 18.04의 기본 설치에는 여전히 pam_mail
해당 줄이 포함되어 있는 것 같습니다 ./etc/pam.d/*
특별히 이메일을 보낼 필요가 없다면 관심이 있을 수도 있습니다 systemd-cron
. 분명히 cronjob 출력을 시스템 로그에 기록합니다. 메일 시스템을 사용할 수 있는 경우 모든 출력도 메일로 보냅니다.
2012년에 제출된 패치비슷한 기능이 데비안 패키지에도 제공됩니다 cron
. 패치 설명에는 기본적으로 메일을 보낼 수 없는 경우에만 출력을 기록한다고 나와 있습니다. 현재 티켓팅은 종료되지 않았습니다. 따라서 이 시점에서 cronjob이 출력을 생성하면 특정 출력이 손실될 수 있습니다. 이는 정보 메시지로 기록되며 경고나 오류로 표시되지 않습니다.
Jul 27 16:36:01 debian9-vm CRON[2337]: pam_unix(cron:session): session opened for user root by (uid=0)
Jul 27 16:36:01 debian9-vm CRON[2338]: (root) CMD (echo fail; exit 1)
Jul 27 16:36:01 debian9-vm CRON[2337]: (CRON) info (No MTA installed, discarding output)
Jul 27 16:36:01 debian9-vm CRON[2337]: pam_unix(cron:session): session closed for user root