단일 crontab 항목에 대해 MAILTO를 재정의 역할 계정을 가지고

우리는 꽤 큰 크론 탭을 가진 역할 계정을 가지고 있습니다. MAILTO는 공유 주소를 가리 키므로 무언가 실패하면 많은 사람들이 알려줍니다.

이 crontab에 항목을 추가하고 싶지만 문제가 발생했을 때만 알림을 받고 싶습니다. 이 항목에 대해 MAILTO를 변경하거나 다른 방법으로 목표를 달성 할 수있는 방법이 있습니까?



답변

당신은 항상 할 수 있습니다 :

MAILTO=you
* * * ...  your cron job
MAILTO=normal.destination

답변

서브 쉘에서 올바른 주소를 사용하여 모든 출력을 mail 명령으로 항상 파이프 할 수 있습니다. STDOUT에 아무것도 없거나 STDERR cron이 이메일을 보내지 않습니다

10 * * * * sh -c ‘thisonecommand 2> & 1 | mail otheraddress@foo.com ‘


답변

cron이 파일을 환경 변수에서 읽을 수 있도록 준비하는지 여부를 기억할 수 없으므로 MAILTO단일 파일에서 여러 번 변경할 수 있는지 확실하지 않습니다 . 하지만 당신은 항상 다른 파일에 분할에 넣을 수 있습니다 /etc/cron.d/fooA를 MAILTO=some@email.tld.