다음 항목을 실행하고 이메일을 받고 있습니다..
[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"