Petite question à propos du cron

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

Petite question à propos du cron

Messagepar Tibonum » 31 Mai 2004 10:15

Salut tout le monde ! :-)
J'utilise le cron d'sme
et il m'envoi un e-mail ! Ca m'embête un peu parce que la commande est très fréquente, et donc je voudrais virer l'envoi du mail ! Sauriez vous comment faire pour que le cron n'envoi pas de mail à root@domaine.com. Ni log ni mail, j'aimerai que le cron effectue la tâche, s'il y en a une qui rate, tant pis, sinon tant mieux !

merci à vous tou !! :-)
Tibonum
Avatar de l’utilisateur
Tibonum
Premier-Maître
Premier-Maître
 
Messages: 61
Inscrit le: 16 Jan 2004 01:00

Re: Petite question à propos du cron

Messagepar drikcT » 31 Mai 2004 10:27

Tibonum a écrit: et donc je voudrais virer l'envoi du mail ! Sauriez vous comment faire pour que le cron n'envoi pas de mail à root@domaine.com.


Bonjour,

Il me semble qu'il faut faire:
---- couper ici ------
MAILTO=
---- couper ici ------
pour éviter d'envoyer des mails.

DrikcT
drikcT
Major
Major
 
Messages: 76
Inscrit le: 14 Mai 2004 09:38

Messagepar MasterSleepy » 31 Mai 2004 11:23

Salut,

Pour que le cron ne renvoies pas de mail, il faut que la commande n'ai aucun sortie sur le terminal.
Donc à la fin de ta commande rajoute
Code: Tout sélectionner
> /dev/null


A+
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Messagepar Tibonum » 31 Mai 2004 11:50

merci, j'V essayer ! :-)
Avatar de l’utilisateur
Tibonum
Premier-Maître
Premier-Maître
 
Messages: 61
Inscrit le: 16 Jan 2004 01:00

Messagepar Tibonum » 31 Mai 2004 13:07

euh :oops::roll:
où est-ce qu'il faut que je place le > /dev/null ?
dans le fichier sh ou dans le fichier qui se trouve dans cron.d ?
merci d'avance ! ;-)
tibo
Avatar de l’utilisateur
Tibonum
Premier-Maître
Premier-Maître
 
Messages: 61
Inscrit le: 16 Jan 2004 01:00

Messagepar Breizh-Tux » 31 Mai 2004 13:19

salut : )

Je ne suis pas expert en SME mais il me semble que cela est vrai partout c'est en lieu et place du MAILTO que tu indiques 2>&1 /dev/null ou > /dev/null 2>&1.

Cordialement ;

bzh-tux : )
In God we Trust -- all others must submit an X.509 certificate.
(Charles Forsythe)
Breizh-Tux
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 305
Inscrit le: 23 Fév 2003 01:00
Localisation: BZH , Degemer Mad

Messagepar orange_smell » 31 Mai 2004 14:33

En fait, ca depend de ce que tu veux faire:
Si tu ne veux absolument aucun mail retourne par cron, alors il faut que tu rajoutes >/dev/null 2>&1 apres ta commande dans ta crontab, c'est a dire la ou tu as defini la commande a lancer regulierement.
Si tu veux avoir les messages d'erreurs, alors ne rajoute que >/dev/null

Le 2>&1 veut dire rediriger la sortie d'erreur (2) vers le meme canal que la sortie standard (1 ou vide)
Ici, on dit >/dev/null, ce qui veut dire que la sortie standard sera redirigee vers le peripherique null.
Hiroshima 45.
Tchernobyl 86.
Windows 95, 98, 2000, 2003.........
Avatar de l’utilisateur
orange_smell
Contre-Amiral
Contre-Amiral
 
Messages: 430
Inscrit le: 05 Août 2003 00:00
Localisation: Riyadh - Arabie Saoudite

fichier a modifier

Messagepar bernie50 » 31 Mai 2004 15:18

Bonjour,

/etc/crontab

ligne: MAILTO=

:D
Il faut vivre vite, car la mort vient tôt - james dean (star de cinéma)
James dean est mort a moins de 30 ans sur une route de californie décapité dans un accident de voiture a plus de 200 kmh, il a mis en quelque sorte sa devise en pratique.
Avatar de l’utilisateur
bernie50
Contre-Amiral
Contre-Amiral
 
Messages: 379
Inscrit le: 13 Nov 2003 01:00
Localisation: DOUR-Belgium

Messagepar sibsib » 31 Mai 2004 21:49

Salut,

Bien qu'efficace, ta solution fleure bon le Microsoft : S'il y a un problème, je ne veux surtout pas le savoir...

En mettant MAILTO=

Plus aucun message de resultat de cron sera envoyé... Pas grave : si çà déconne, on reboote !

Il me parait plus judicieux de laisser un destinataire de message.

Ensuite, si on fait tourner un cron qui cause, deux solutions :
1) on s'en fout du résultat normal :
01 0 * * * root /mon/truc/a/faire.sh >/dev/null
-> ainsi, les messages normaux sont jetés, mais en cas de fin anormale : mail
2) On s'interresse éventuellement au résultat :
01 0 * * * root /mon/truc/a/faire.sh >>/var/log/faire.log
-> ainsi, le resultat de l'exécution normale s'ajoute à la fin du fichier /var/log/faire.log et en cas d'erreur, toujours un mail.

Variations : on a un traitement régulier qui se finit régulièrement en erreur
cas a) -> retour vers le développeur ;-)
cas b)
01 0 * * * root /mon/truc/a/faire.sh >/dev/null 2>&1
-> tout à la poubelle
(2> = stderr = canal de sortie des 'erreurs' Erreurs est un sens large : quand on fait un tar, tous les affichages sortent par le canal d'erreur, parce que le backup peut sortir par le canal standard)
variante : Beaucoup de messages inutiles, des messages d'erreurs à conserver :
01 0 * * * root /mon/truc/a/faire.sh >/dev/null 2>>/var/log/faire.err

Dernière chose : si vous redirigez des logs dans un fichier :
man logrotate (qui bien sur, est 'templatisé -un peu- sur SME ;-) )
logrotate est le process qui vous permet de 'faire tourner les logs, de les compresser, et de les purger automatiquement.

A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité