web-dev-qa-db-fra.com

erreurs cron.hourly sendmail même si mes scripts ne comportent pas d'envoi de courrier

Je n'ai qu'un seul script Shell très simple dans /etc/hourly.cron. Il contrôle simplement un bot Twitter - il exécute un court script python qui publie sur Twitter à l'aide de tweepy. Il ne s'agit ni de courriers électroniques ni de commandes sendmail.

Cela faisait presque un an que je disposais de cette installation sans aucun problème, mais maintenant, elle échoue avec des erreurs étranges liées à sendmail.

Tout d’abord, dans/var/log/syslog, j’obtenais ceci:

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)

J'ai ensuite installé postfix pour essayer de déboguer ceci et j'ai obtenu ceci:

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)

Je suis un novice cron et je ne sais pas pourquoi un MTA serait nécessaire. Toute aide serait appréciée.

2
s.py

Par défaut, toute sortie produite par les éléments gérés par cron est envoyée par courrier électronique au propriétaire de la crontab. Pour le désactiver, assurez-vous que vos scripts ne produisent aucune sortie ou redirigez-le vers /dev/null dans votre crontab, ou ajoutez MAILTO="" en haut de votre crontab.

4
fkraiem

Il suffit de placer en haut du fichier cron

MAILTO=""

Et aucun courrier ne sera envoyé

1
user1942929