Você pode fazer duas coisas.
- Coloque o caminho completo para o sendmail.
/usr/sbin/sendmail
por exemplo. - Coloque os seguintes comandos no início de seu crontab:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
Eu tenho um script de shell que envia e-mail quando o disco está mais de 80% cheio; quando executo o script como sh -x script.sh
ou ./script.sh
recebo um e-mail, mas quando mantenho o script no cronjob, não recebo nenhum e-mail.
O script tem permissões de execução (755).
Quando digito mail
, posso ver que o cronjob foi executado nesse momento, mas não há e-mails enviados.
Você pode fazer duas coisas.
/usr/sbin/sendmail
por exemplo. SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
Tags cron shell-script