ggbce Posted July 13, 2005 Share Posted July 13, 2005 J'ai fais une tâche CRON qui s'exécute tous les soirs sur un serveur. Lorsque cette tâche s'exécute, CRON envoi un mail à root pour dire que la tâche s'est bien lancée. Y-a-t'il un moyen (paramètre) pour que CRON ne retourne pas ce message informatif et ce uniquement pour cette tâche et non pour toutes les tâches ? Merci Link to comment Share on other sites More sharing options...
TeKa Posted July 13, 2005 Share Posted July 13, 2005 Une redirection vers /dev/null ? Link to comment Share on other sites More sharing options...
ggbce Posted July 13, 2005 Author Share Posted July 13, 2005 Bonne idée... mais comment rediriger vers /dev/null l'émission de cet événement CRON, et non l'exécution de la tâche CRON ? C'est moi qui est "nul" dans ce genre de chose Link to comment Share on other sites More sharing options...
tuXXX Posted July 13, 2005 Share Posted July 13, 2005 Bonne idée...mais comment rediriger vers /dev/null l'émission de cet événement CRON, et non l'exécution de la tâche CRON ? C'est moi qui est "nul" dans ce genre de chose redirige vers /dev/null la tâche cron, comme ça cron n'enverra pas de mail (si ">/dev/null" ne suffit pas, rajoute "2>&1" pour rediriger aussi la sortie d'erreur) Link to comment Share on other sites More sharing options...
miyamoto Posted July 14, 2005 Share Posted July 14, 2005 dans ton /etc/crontab tu dois avoir une ligne du style : MAILTO=root (si tu es root, sinon ca doit etre ton nom de login) tu remplaces par ça : MAILTO="" et voilà plus de mail envoyé ... Link to comment Share on other sites More sharing options...
ggbce Posted July 14, 2005 Author Share Posted July 14, 2005 miyamoto, je crois que tu n'as pas lu mon message en entier, je ne veux pas recevoir de messages par mail pour une seule tâche CRON, mais pas tous ! Link to comment Share on other sites More sharing options...
ggbce Posted July 14, 2005 Author Share Posted July 14, 2005 redirige vers /dev/null la tâche cron, comme ça cron n'enverra pas de mail (si ">/dev/null" ne suffit pas, rajoute "2>&1" pour rediriger aussi la sortie d'erreur) Si je comprends bien, si je fais une redirection de la tâche vers /dev/null c'est qu'en réalité je l'envoi à "null" au-lieu de "tty" comme ça il n'y a rien qui est généré à l'écran. Et la commande 2>&1 c'est une fonction qui ne retourne pas les error levels ? ------------------------------ En passant, où est-ce qu'on retrouve un site qui contient des genres de trucs et astuces comme ça ? ------------------------------ Je confirme ça demain matin après que la tâche ce soit exécutée cette nuit... et si j'ai pas le temps ça ira dans 3 semaines car ici c'est congé pour l'été à partir de vendredi Link to comment Share on other sites More sharing options...
TeKa Posted July 14, 2005 Share Posted July 14, 2005 Quand tu redirige vers /dev/null, le programme s'execute quand meme. Fais un test avec n'importe quel programme que tu lance depuis ton terminal. Exemple: $ thunderbird >> /dev/null Thunderbird se lancera quand meme. Fais un test dans le cron. Link to comment Share on other sites More sharing options...
ggbce Posted July 14, 2005 Author Share Posted July 14, 2005 C'est ce que j'ai pu voir ! Ça exécute la tâche en "background" (ne retourne pas l'exécution vers aucun écran). Reste à savoir si ça va empêcher CRON d'envoyer un message à root lors de l'exécution de cette tâche... ce que je vais vous dire demain ! Merci à tous Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.