2012-06-29 17 views
21

Wie könnte ich Crontab sagen, dass es alle 5 Minuten laufen soll, aber ab der zweiten Minute der Stunde. Mit anderen Worten, ich möchte mein Skript ausführen, wenn minute % 5 = 2.Crontab alle 5 Minuten

Zum Beispiel sollte mein Skript laufen auf:

08:02 
08:07 
08:12 
08:17 
... 

Vielen Dank für Ihre Hilfe!

+0

Dies zu unix.SE. verschoben werden soll –

Antwort

38

Es gibt zwei Möglichkeiten:

2,7,12,17... command 
*/5 ....  sleep 120 ; command 
  1. schreiben explizit alle Minuten in crontab
  2. Run sleep Befehl vor dem eigentlichen Befehl
+6

+1 für Schlaf 120; Befehl – tuxuday

+4

unter Linux können Sie auch 'sleep 2m' anstelle von 120 Sekunden verwenden – jyz

+2

In crontab (5) Handbuchseite wird im Abschnitt" EXTENSIONS "gesagt, dass" Bereiche können "Schritte enthalten, so" 1-9/2 " ist das gleiche wie "1,3,5,7,9". " Also sollte 2-59/5 auch funktionieren. – Tuomas

Verwandte Themen