it-swarm.com.de

Wie man Cron einmal täglich um 22 Uhr laufen lässt

Ich hatte eingegeben:

* 22 * * * test > /dev/null

Ich werde jedoch per E-Mail benachrichtigt, dass dies jede Minute ausgeführt wird. Ich schätze, ich bin verwirrt, weil ich dachte, das sei richtig für das, was ich will.

157
user420095

Es läuft jede Minute der Stunde 22, denke ich. Versuchen Sie Folgendes, um es in jeder ersten Minute der Stunde 22 auszuführen:

0 22 * * * ....
327
Marc Simon

Hier sind noch einige Beispiele

  • Laufen Sie alle 6 Stunden um 46 Minuten nach der vollen Stunde:

    46 */6 * * *

  • Laufen Sie um 2:10 Uhr:

    10 2 * * *

  • Laufen Sie um 3:15 Uhr:

    15 3 * * *

  • Laufen Sie um 4:20 Uhr:

    20 4 * * *

  • Laufen Sie um 5:31 Uhr:

    31 5 * * *

  • Laufen Sie um 17:31 Uhr:

    31 17 * * *

Wenn Sie einmal täglich um 22 Uhr laufen möchten, sollten Sie Folgendes tun:

0 22 * * *

enter image description here

Bild in voller Größe: http://i.stack.imgur.com/BeXHD.jpg

Quelle: softpanorama.org

57
jaypal singh

Folgendes schaue ich mir jedes Mal an, wenn ich einen neuen crontab-Eintrag schreibe:

So starten Sie die Bearbeitung vom Terminal-Typ:

 zee$ crontab -e

was Sie zur crontab-Datei hinzufügen werden:

0 22 * * 0  some-user /opt/somescript/to/run.sh

Was es bedeutet:

[ 
+ user => 'some-user',      
+ minute => ‘0’,             <<= on top of the hour.
+ hour => '22',              <<= at 10 PM. Military time.
+ monthday => '*',           <<= Every day of the month*
+ month => '*',              <<= Every month*
+ weekday => ‘*’,            <<= Everyday (0 thru 6) = sunday thru saturday
] 

Überprüfen Sie auch, welche Shell auf Ihrem Computer ausgeführt wird, und benennen Sie die Datei entsprechend OR sie wird nicht ausgeführt.

Überprüfen Sie die Shell mit entweder echo $Shell oder echo $0

Es kann sein "Bourne Shell (sh), Bourne wieder Shell (bash), Korn Shell (ksh)..usw"

24
zee