Algumas coisas para tentar.
-
Corrigir
crontab
incantationSe você está colocando isso no arquivo,
/etc/crontab
você precisa especificar em qual usuário executar o cron job. Então você deve estar assim:* * 2 * * root /var/mail/monthly_mail.sh | /usr/bin/mail -s "Mail purged" [email protected]
Em que
root
é o usuário no qual o comando será executado. Altere isso conforme necessário. -
Teste o correio fora do cron
Certifique-se de poder executar o comando como o usuário que você pretende ter executando o cron a partir do arquivo
/etc/crontab
, independente de um shell primeiro, antes de movê-lo para o crontab.$ /var/mail/monthly_mail.sh | / usr / bin / mail -s "Mail removido" [email protected]
-
Verifique a saída de
MAILTO
O Cron normalmente tem um usuário padrão que obtém qualquer saída gerada no STDOUT ou STDERR. Veja se há mensagens de erro sendo enviadas por e-mail para esse usuário, o que pode indicar por que seu comando não está em execução. Este endereço de e-mail é normalmente configurado no cron da seguinte forma:
[email protected]