특정 cronjob 항목에 대한 오류 알림이 다른 이메일 주소로 전송되도록 구성할 수 있습니까?

특정 cronjob 항목에 대한 오류 알림이 다른 이메일 주소로 전송되도록 구성할 수 있습니까?

하나의 계정에 여러 크론 작업 항목이 구성되어 있습니다.

0 0 * * * /foo/foo.sh
0 2 * * * /foo/foo2.sh
0 4 * * * /foo/foo3.sh

이제 오류가 발생하면 사용자 계정으로 이메일이 전송됩니다. 오류가 발생한 항목을 기반으로 다른 이메일 주소로 알림을 보내도록 cron을 구성할 수 있습니까?

예를 들어 /foo/foo.sh다음으로 보내기를 실행할 때 오류가 발생하는 경우[이메일 보호됨]. /foo/foo2.sh실행 중 오류가 발생 하면 다음으로 보내기[이메일 보호됨].

설정할 수 있다는 것을 알고 있지만 [email protected] 이것이 모든 cron 항목(내가 로그인한 계정에 대해)에 적용된다고 생각합니다... 이것이 항목별 설정이라고 생각하지 않습니다.

이것이 의미가 있기를 바랍니다. 감사해요. :-)

답변1

각 항목을 사용하는 것은 완벽하게 가능합니다 MAILTO=. 즉:

MAILTO="address1"
0  0 * * * /foo/foo.sh
MAILTO="address2"
0  2 * * * /foo/foo2.sh
MAILTO="address3"
0  4 * * * /foo/foo3.sh
MAILTO="address4"
0  6 * * * /foo/foo4.sh
0  8 * * * /foo/foo5.sh
0 10 * * * /foo/foo6.sh

등.

건배,

답변2

이것이 맞는지 잘 모르겠습니다.무엇을 찾고 계신가요. 이 답변으로 판단하면,

ORIGMAILTO="$MAILTO"
MAILTO=you
* * * ...  your cron job
MAILTO="$ORIGMAILTO"

관련 정보