Sim, você pode instalar qualquer pacote MTA. Se você já tiver um servidor SMTP (MTA) em qualquer lugar que possa usar, escolha nullmailer
. Caso contrário, você poderia ir com postfix
(requer algum trabalho) ou courier-mta
, que também vem com padrões de sane (e é um pouco mais fácil para iniciantes, IMO).
Os nomes de largura fixa acima são nomes de pacotes no Ubuntu. Então, apt-get install <packagename>
vai te dar o MTA instalado. O principal problema parece ser que você não configurou nenhum MTA e, portanto, cron
não pode enviar e-mails. O trabalho em si não indica erro na saída do log que eu vejo.
Side-note: você também pode suprimir qualquer saída de seus trabalhos anexando (à linha de trabalho):
> /dev/null 2>&1
... e até mesmo suprimir os códigos de saída de erro com o acréscimo (adicional):
|| /bin/true
... Eu não recomendaria isso, no entanto. Também definir MAILTO
no seu crontab
(veja man 5 crontab
) é outra opção aqui. Mas é meio "global" para o respectivo crontab
:
MAILTO=""
Qual cron
mails é a saída (stdout / stderr, se encontrar um MTA) da tarefa executada. E isso por padrão, sim. Também códigos de saída de erro (diferente de zero) resultarão na saída sendo enviada pelo correio.
No entanto, ele também precisa ser capaz de executar o trabalho, que em todos os casos exige que o arquivo seja executável ( chmod a+x ...
) ou que, no caso de um script, você preencha o caminho para o interpretador de scripts e no caso de um script, existe uma linha de hashbang adequada no início do arquivo.