cron.hourly erros sendmail mesmo que meus scripts não envolvam o envio de email [duplicado]

2

Eu tenho apenas um shell script muito simples em /etc/hourly.cron. Ele apenas controla um bot do Twitter - ele roda um script python curto que posta no Twitter usando tweepy. Não envolve e-mail nem comandos do sendmail.

Eu tive essa configuração por quase um ano sem problemas, mas agora está falhando com erros estranhos relacionados ao sendmail.

Primeiro, em / var / log / syslog, eu estava recebendo isso:

Dec 30 10:17:01 sarah-ThinkPad-X220 CRON[29527]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Dec 30 10:17:02 sarah-ThinkPad-X220 cron[865]: Please install an MTA on this system if you want to use sendmail!
Dec 30 10:17:02 sarah-ThinkPad-X220 CRON[29526]: (root) MAIL (mailed 2136 bytes of output but got status 0x00ff from MTA#012)

Eu, então, instalei o postfix para tentar depurar isso e recebi isso:

Dec 30 15:17:01 sarah-ThinkPad-X220 CRON[4542]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Dec 30 15:17:03 sarah-ThinkPad-X220 cron[865]: sendmail: fatal: open /etc/postfix/main.cf: No such file or directory
Dec 30 15:17:03 sarah-ThinkPad-X220 postfix/sendmail[4546]: fatal: open /etc/postfix/main.cf: No such file or directory
Dec 30 15:17:03 sarah-ThinkPad-X220 CRON[4541]: (root) MAIL (mailed 250 bytes of output but got status 0x004b from MTA#012)

Eu sou um novato do cron e não tenho ideia de por que um MTA seria necessário. Qualquer ajuda seria apreciada.

    
por s.py 30.12.2015 / 23:42

2 respostas

4

Por padrão, qualquer saída produzida por coisas executadas pelo cron é enviada por e-mail para o proprietário do crontab. Para desabilitar isso, certifique-se de que seus scripts não produzam nenhuma saída, ou redirecione-os para /dev/null em seu crontab, ou adicione MAILTO="" no topo de seu crontab.

    
por fkraiem 30.12.2015 / 23:46
1

Basta definir no topo do arquivo cron

MAILTO=""

E nenhum email será enviado

    
por user1942929 30.12.2015 / 23:47