크론 작업 오류를 이메일로 보낼 수 없습니다.

크론 작업 오류를 이메일로 보낼 수 없습니다.

다음 항목을 실행하고 이메일을 받고 있습니다..

[email protected]
* * * * * echo "blaah"

그런데 크론 작업으로 하면 이메일이 안 옵니다...

[email protected]
* * * * * sh /scripts/mysql-backup-bak.sh >> /var/log/mysql-backup.log 2>&1

...스크립트가 실행되고 로그 파일로 전송되지만 문제는 없습니다. 내가 궁극적으로 원하는 것은 오류가 있을 경우 이메일을 보내는 것입니다. 하지만 지금은 언제든지 보낼 수 없습니다. 가능합니까?

답변1

두 번째 명령은 모든 출력이 로그 파일로 리디렉션되므로 출력을 생성하지 않습니다. 따라서 이메일로 출력되지 않습니다. 오류에 대한 메시지를 원하면 오류가 발생할 때 출력을 생성하십시오.

이와 같이

* * * * * sh /scripts/mysql-backup-bak.sh >> /var/log/mysql-backup.log 2>&1 || echo "something went wrong"

관련 정보