292 votes

"(CRON) info (No MTA installed, discarding output)" erreur dans le syslog

J'ai une nouvelle installation d'Ubuntu 12.04.1 LTS sur un certain nombre de serveurs.

Je n'ai pas ajouté de tâches cron ni modifié ma crontab sur ces serveurs, mais à peu près au même moment pour chaque machine, j'obtiens un pic de 75 % de l'UC et les informations suivantes dans mon syslog au moment du pic :

CRON[8380]: (CRON) info (No MTA installed, discarding output)

J'ai installé mono-complete et j'utilise un serveur web à pile de services.

Quel est le meilleur moyen pour moi d'empêcher que cela se produise ? J'aimerais pouvoir supprimer le pic de CPU.

46voto

88weighed Points 670

Dans la crontab, ajoutez ceci comme première ligne :

MAILTO=""

Cela empêchera cron d'essayer d'envoyer un e-mail.

28voto

Si vous ne voulez pas installer un MTA (ce dont je n'ai actuellement pas besoin), vous pouvez envoyer les résultats de la tâche cron vers un fichier journal.

sudo crontab -e

puis avec votre travail cron ressemblerait à ceci.

0 3 * * * /cmd/to/run >> /var/log/somelogfile.log

alors vous pouvez simplement suivre le journal et voir ce qui s'est passé.

sudo tail -f -n 50 /var/log/somelogfile.log

Voici ce que j'ai fait sur tous les serveurs où j'ai vu ce message dans syslog.

11voto

paneer_tikka Points 211

Un effet secondaire de l'ajout de /dev/null 2>&1 à la commande de travail cron, c'est qu'elle va rejeter les deux STDERR y STDOUT (l'erreur standard ainsi que la sortie). Cela fonctionne bien si vous ne voulez pas recevoir d'emails de la part de cron. Mais si vous voulez que vos erreurs vous soient envoyées par courriel, utilisez >/dev/null à la place. Lisez cet article de blog pour plus d'explications .

Vous devrez cependant installer un MTA (agent de transfert de courrier) pour envoyer les courriels d'erreur. Postfix est assez simple à installer : sudo apt-get install postfix

5voto

Damien C Points 151

Vous pouvez définir MAILTO=”” au début de votre crontab fichier. Cela désactivera également l'alerte e-mail. Modifiez/ouvrez vos tâches cron :

$ crontab -e

En haut du fichier, entrez :

MAILTO=""

https://www.cyberciti.biz/faq/disable-the-mail-alert-by-crontab-command/

2voto

shahramlu Points 21
  1. Dans un premier temps, installez postfix qui peut résoudre le problème

    sudo apt-get install postfix
  2. Si Ubuntu, vous pouvez modifier le crontab fichier

    sudo vim /etc/crontab
  3. Attention, il s'agit du fichier supérieur, sans aucun code dans la première ligne.

    MAILTO=root // current system user
  4. Lorsque cron exécute une tâche quelconque, vous recevrez un courriel

    mail

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X