So richten Sie eine crontab zu einer bestimmten Zeit auszuführen

stimmen
15

Wie kann ich meine crontab bis zu X-Script, um 11:59 Uhr jeden Tag, ohne dass ich eine E-Mail oder das Erstellen aller Logs ausführen?

Gerade jetzt meine crontab sieht ungefähr so ​​aus

@daily /path/to/script.sh
Veröffentlicht am 06/08/2008 um 08:16
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
11

Wenn Sie-tun crontab, versuchen Sie dies:

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

Das heißt: Mit 59 Minuten und 23 Stunden an jedem Tag (*) auf jedem Monat an jedem Wochentag, führt myscript.

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

Beantwortet am 06/08/2008 um 08:21
quelle vom benutzer

stimmen
6

Im Anschluss an svrist Antwort, abhängig von der Shell, die 2> & 1 gehen sollte nach > / dev / null oder Sie werden immer noch die Ausgabe von stderr sehen.

Im Folgenden wird sowohl stdout und stderr Schweigen:

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

Die folgende Stille stdout, aber stderr erscheint nach wie vor (via stdout):

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

Die Advanced Bash Scripting Guide Kapitel über IO - Umleitung ist eine gute Referenz - Suche nach 2> & 1 ein paar Beispiele zu sehen.

Beantwortet am 10/08/2008 um 08:27
quelle vom benutzer

stimmen
6

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

... 2>&1 ....
Beantwortet am 06/08/2008 um 08:43
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more