cronjob에서 여러 전자 메일 주소로 출력을 보내는 방법은 무엇입니까?


55

crontab 파일의 시작 부분에서 MAILTO지시 사항을 사용 하여 출력을 전자 우편 주소로 전자 우편으로 보내도록 지시 할 수 있습니다 . 출력을 여러 주소로 보내려고합니다. 여러 주소를 지정할 수 있습니까?

답변:


72

사용하는 cron 데몬 패키지에 따라 다를 수 있지만 Ubuntu Hardy의 Vixie Cron 맨 페이지에 있습니다.

MAILTO가 정의되고 비어 있지 않은 경우 이름이 지정된 사용자에게 메일이 전송됩니다. MAILTO는 수신자 사용자를 쉼표로 분리하여 여러 수신자에게 메일을 전달하는 데 사용될 수도 있습니다. MAILTO가 정의되었지만 비어 있으면 (MAILTO = "") 메일이 전송되지 않습니다. 그렇지 않으면 메일은 crontab의 소유자에게 전송됩니다.

Vixie Cron을 사용하지 않거나 확실하지 않은 경우 crontab 파일의 매뉴얼 페이지를 시도하십시오. man 5 crontab

MAILTO="user.one@domain.one,user.two@domain.two"

12
한 가지주의 할 사항 은 주소 사이에 쉼표 사용하십시오 . 공백도 사용하지 마십시오 . 그렇지 않으면 cron이 주소를 (/ var / log / cron 또는 / var / log / daemon에) "UNSAFE"로 기록하고 해당 주소 목록으로의 전송을 거부합니다.
David Gardner

1
공백으로 주소를 분리 할 때 대신 쉼표의, 그 내게 일어난 cron첫 번째 주소로 메일을 보내 단지 (그리고 crontabA는 변경, 저장할 때 불평하지 않았다 수치 ). syslog ( (CRON) error (bad mailto))에 오류가 있지만 아무도 눈치 채지 못했습니다.
Tobias

9

위 답변에 대한 대안으로 메일 그룹 인 단일 주소로 보낼 수 있습니다. 메일 서버의 그룹에서 주소를 관리하고 각 개별 서버의 crontab에서 주소를 관리하기가 쉽기 때문에 여러 서버를 관리하는 경우 특히 효과적입니다.


IMHO 이것이 정답입니다. 다양한 crontab에서 개별 이메일 주소 목록을 유지하려는 사람은 누구입니까?
Satanicpuppy

간단한 목록을 만들었습니다. 1. 루트로 /etc/aliases다음과 같은 줄 을 추가하여 "가상받는 사람"을 추가합니다. cron-listeners: fred@example.com, george@example.com2. crontab에서 설정 MAILTO=cron-listeners합니다. 루트 액세스 권한이없는 경우 .forward대신 방법을 시도 할 수 있습니다.
joeytwiddle

4

한 가지 해결책은 .forward해당 사용자 계정에 있는 파일 일 수 있으며 해당 주소로 메일을 보냅니다.


1
+1 .forward 파일이 갈 길입니다.
sleske

0

가장 좋은 방법은 맨 페이지에 배포판의 현재 cron / crontab 버전이 있는지 확인하여 MAILTO 매개 변수로 수행 할 수있는 것이 있는지 확인하거나 여러 주소로 메일을 전달하는 메일 주소를 지정하는 것입니다.


0

,각 이메일 뒤에 추가하십시오 ( 예 :MAILTO="some.user1@example.com,some.user2@example.com"


3
설명서에서 전자 메일은 쉼표로 구분되며 여기서 세미콜론을 사용하고 있습니다. 이 구문이 제대로 작동합니까?
물리적

1
@MichaelHampton은 ;작동하지 않습니다
030

@Alfred 나는 그것을 잘 알고 있습니다. 댓글을 올린 다른 사람도 마찬가지입니다!
Michael Hampton

1
@kasperd 다른 사람의 게시물의 의미를 변경하는 것은 적절하지 않기 때문입니다. 그것은 포스터만을위한 것이며 지금까지 그는 수정하지 않기로 선택했습니다. 잘못된 답변은 다운 보트하고 대신 댓글을 달아야합니다.
Michael Hampton

1
내 게시물을 수정했습니다. 2010 년에 어떻게 돌아가고 있었는지 모릅니다. 위의 게시물에서 @ThatGraemeGuy로. Cron 패키지에 의존 할 수 있습니다.
dannyb2100
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.