web-dev-qa-db-fra.com

Le message du journal du travail Crontab affiche un état d'erreur 0x004b de MTA # 012

Le message du journal de travail crontab affiche un état d'erreur 0x004b de MTA # 012 lorsque j'essaie de vérifier mon travail de crontab.

# grep CRON /var/log/syslog
[...]

Je reçois ce journal:

Nov 26 08:00:01 stiitsrv9 CRON[26109]: (root) CMD (/usr/local/sbin/backup-sti-epfl-ch)
Nov 26 08:01:02 stiitsrv9 CRON[26108]: (root) MAIL (mailed 13311563 bytes of output but got status 0x004b from MTA#012)
[...]

Le travail crontab ne fonctionne pas.

Quel est ce message signifie et comment puis-je le réparer?

3
Be2

Par défaut, Cron envoie un courrier électronique avec la sortie de la commande exécutée en cron. Si vous ne spécifiez pas de [email protected] Il envoie à l'utilisateur sous lequel le cronjob a été programmé.

Cron utilisera tout ce que le binaire de messagerie est défini comme _Path_sendmail dans /usr/include/paths.h. Ceci est généralement sendmail ou postfix. La plupart des distributions ont un serveur de messagerie installé mais il peut ne pas être configuré correctement. D'autres distributions n'ont pas de courrier électronique par défaut installé (en vous regardant Ubuntu).

Dans votre cas, votre MTA (agent de transfert de messagerie) renvoie un code de sortie de 0x004b qui est de 75 à Hexadecimal. Cela signifie probablement que vous avez un mail d'installation installé mais non configuré.

En ce qui concerne les solutions:

  • configurez votre MTA afin qu'il puisse envoyer du courrier. La solution la plus élémentaire se retrouvera avec des mails in/var/mail sur votre serveur
  • rediriger la sortie dans un fichier: /example/coolscript.sh >> /var/log/cool.log 2> & 1
  • si vous ne vous souciez pas de la sortie et que vous voulez simplement vous débarrasser du spam dans vos journaux: /example/script.sh>/dev/null 2> & 1
  • si vous souhaitez la sortie dans SysLog: /example/coolscript.sh 2> & 1 | enregistreur -t coolexamblettag
4
HoD