2008-08-06 11 views

Répondre

11

Lorsque vous faites crontab -e, essayez ceci:

59 23 * * * /usr/sbin/myscript > /dev/null 

Cela signifie: A 59 minutes et 23 heures de chaque jour (*) tous les mois, tous les jours de la semaine, exécutez myscript. Voir man crontab pour plus d'informations et d'exemples

6

Avec la réponse ci-dessus, vous recevrez un courriel avec tout texte écrit dans stderr. Certaines personnes le redirigent également et s'assurent que le script écrit un journal à la place.

... 2>&1 .... 
6

suite à svrist's answer, en fonction de votre coquille, le 2> & 1 devrait aller après>/dev/null ou vous verrez toujours la sortie de stderr.

Ce qui suit le silence à la fois stdout et stderr:

59 23 * * * /usr/sbin/myscript > /dev/null 2>&1 

Les silences suivants stdout, mais stderr apparaîtront encore (via stdout):

59 23 * * * /usr/sbin/myscript 2>&1 > /dev/null 

The Advanced Bash Scripting Guide's chapter on IO redirection est une bonne référence - recherche pour 2> & 1 pour voir quelques exemples.

Questions connexes