Conforme declarado em uma resposta anterior, isso acontece porque seus trabalhos cron estão produzindo saída e, em seguida, o daemon cron tenta enviar essa saída por email para você. Se você não deseja (ou não pode) instalar um MTA, mas deseja ver a saída, pode redirecionar a saída da tarefa cron para um arquivo de log. Edite seu arquivo crontab com
crontab -e
(use sudo
se o problema for com o crontab do root) e adicione
após cada comando, como este:>> /some/log/file 2>&1
0 3 * * * cmd >> / some / log / file 2> & 1
Se houver vários comandos em uma linha, separados por ;
, &&
ou ||
, você deve fazer o acima para cada comando, assim:
0 3 * * * cmd 1 >> / some / log / file 2> & 1; cmd 2 >> / some / log / file 2> & 1
ou agrupe-os, assim:
0 3 * * * ( cmd 1 ; cmd 2 ) >> / some / log / file 2> & 1
Se você deseja ignorar o stdout e capturar apenas o stderr, use-o . Coloque o arquivo de log onde quiser - seu diretório pessoal
ou mesmo se tiver certeza de que não precisará mantê-lo.> /dev/null 2>> /some/log/file
/var/log
/tmp
Em seguida, observe o arquivo de log após a execução da tarefa.