2008-08-06 4 views

Antwort

11

Wenn Sie crontab -e tun, versuchen Sie dies:

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

Das bedeutet: Mit 59 Minuten und 23 Stunden an jedem Tag (*) Führen Sie jeden Monat an jedem Wochentag myscript aus.

Siehe man crontab für einige weitere Informationen und Beispiele.

6

Sie werden mit der obigen Antwort erhalten E-Mail mit jedem Text auf stderr geschrieben. Einige Leute leiten das auch weg und stellen sicher, dass das Skript stattdessen ein Protokoll schreibt.

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

Im Anschluss an svrist's answer, auf Ihrer Shell abhängig, die 2> & 1 sollte nach>/dev/null gehen, oder Sie werden noch die Ausgabe von stderr sehen.

Im Folgenden wird sowohl stdout und stderr Schweigen:

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

Folgende Schweigen stdout, aber stderr erscheint nach wie vor (via stdout):

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

The Advanced Bash Scripting Guide's chapter on IO redirection ist eine gute Referenz - Suche für 2> & 1 um ein paar Beispiele zu sehen.

Verwandte Themen