Não se esqueça de que o script executado pelo Cron é executado em um ambiente com uma variável PATH limitada. Isto significa que no console quando você testa seu script, o console irá encontrar o sendmail sem problemas. Mas quando correu de Cron, o sendmail não foi encontrado.
A melhor prática ao escrever scripts para o Cron é colocar o caminho completo para acessar o comando que você deseja executar, apenas para ter certeza.
Normalmente, o binário sendmail é instalado em /usr/sbin
, um caminho que não faz parte dos diretórios pesquisados pelo Cron por padrão. Então aconselho:
- Procure o local do binário sendmail (
locate sendmail
oufind / -type f -name sendmail)
selocate
não estiver instalado) - Anote o caminho completo para executar o sendmail no seu script