frage zu cronjob
frage zu cronjob
hallo . mit dieser "zeiteinstellung" wird alle 3 tage ein backup nachts erstellt - richtig ?
0 0 * * 3
0 0 * * 3
Re: frage zu cronjob
Woher soll ich wissen, ob da ein Backup erstellt wird, der Rest der Zeile fehlt schließlich, genausogut könnte da "Hallo Welt" in das Systemlog geschrieben werden.OldGod78 hat geschrieben:hallo . mit dieser "zeiteinstellung" wird alle 3 tage ein backup nachts erstellt
Nein, nicht richtig.- richtig ?
0 0 * * 3
man 5 crontab sagt:
Code: Alles auswählen
field allowed values
----- --------------
minute 0-59
hour 0-23
day of month 1-31
month 1-12 (or names, see below)
day of week 0-7 (0 or 7 is Sun, or use names)
Re: frage zu cronjob
oh . also wie muss es sein ?
Re: frage zu cronjob
Ich glaube...
* * * * */3
* * * * */3
Re: frage zu cronjob
OldGod78 hat geschrieben:oh . also wie muss es sein ?
Code: Alles auswählen
0 0 */3 * * backup-command
Aber du musst schauen, ob deine Cron-Implementierung dieses /3 versteht. Das kann naemlich nicht jede. Andernfalls musst du halt aufzaehlen: 3,6,9,12,15,18,...
Use ed once in a while!
Re: frage zu cronjob
Dieser Job laeuft jede Minute jeder Stunde, an jedem Tag jeden Monats, wenn der Wochentag durch 3 teilbar ist ... was auf 0=Sonntag, 3=Mittwoch und 6=Samstag zutrifft. Wenn ich das richtig verstehe, dann laeuft der Job an diesen Wochentagen jede Minute, an anderen Wochentagen gar nicht.Huck Fin hat geschrieben:Ich glaube...
* * * * */3
Use ed once in a while!
Re: frage zu cronjob
ahhh
Re: frage zu cronjob
Streng genommen stimmt das auch nicht. Denn die */3 bedeutet hier jeden dritten Tag des Monats und nicht wirklich regelmässig jeden dritten Tag, Monate haben schließlich 28, 29, 30 oder 31 Tage.Meillo hat geschrieben:OldGod78 hat geschrieben:oh . also wie muss es sein ?``Um 0 Minuten, 0 Uhr, jeden dritten Tag, jeden Monat, beliebiger Wochentag''Code: Alles auswählen
0 0 */3 * * backup-command
Regelmässig jeden dritten Tag bekommt man wohl mit keiner Regel streng hin. Wenn es aber um Backups geht, könnte man auch Mittwochs und Samstags nehmen, statt echt alle 3 Tage. Dann sieht die Regel so aus:
0 0 * * 3,6
Re: frage zu cronjob
Da hast du recht, korrekt ist: jeden ganzzahlig durch drei teilbaren Tag.MSfree hat geschrieben:Streng genommen stimmt das auch nicht. Denn die */3 bedeutet hier jeden dritten Tag des Monats und nicht wirklich regelmässig jeden dritten Tag, Monate haben schließlich 28, 29, 30 oder 31 Tage.Meillo hat geschrieben: ``Um 0 Minuten, 0 Uhr, jeden dritten Tag, jeden Monat, beliebiger Wochentag''
Use ed once in a while!
Re: frage zu cronjob
Doch, so:MSfree hat geschrieben: Regelmässig jeden dritten Tag bekommt man wohl mit keiner Regel streng hin.
Code: Alles auswählen
0 0 * * * test `expr \`date +%s\` / 86400 % 3` = 0 && backup-script
Use ed once in a while!
Re: frage zu cronjob
Glaube nicht, da er direkt anfängt. */3 = 1-31/3 = 1,4,7,...Meillo hat geschrieben:Da hast du recht, korrekt ist: jeden ganzzahlig durch drei teilbaren Tag.
Re: frage zu cronjob
Ja, ich glaube du hast recht. Die Manpage schreibt:tobo hat geschrieben:Glaube nicht, da er direkt anfängt. */3 = 1-31/3 = 1,4,7,...Meillo hat geschrieben:Da hast du recht, korrekt ist: jeden ganzzahlig durch drei teilbaren Tag.
Hab dort gar nicht nachgelesen, sondern mich nur von der Symbolik (Slash als Teilzeichen) und der Logik (wie ich das implementieren wuerde ) leiten lassen. Etwas ueberraschend, dass hier geskipped wird ... wobei das bei der Minute und Stunde auf das Gleiche raus laeuft, weil die von Null ab zaehlen. Bei Tag und Monat ist's aber um eines verschoben. -- Danke fuer die Korrektur!Following a range with ``/<number>'' specifies skips of the number's value through the range.
Use ed once in a while!
Re: frage zu cronjob
0 0 * * * ....
jeden Tag einen Job, der einen Zähler hochsetzt.
Erreicht der Zähler "3", wird das eigentliche Arbeitsskript abgerufen.
Oder einen täglichen Job, der das Alter einer lock-Datei prüft.
Ist das Alter höher als 2 Tage, wird das Arbeitsskript abgerufen und ein 'touch' der lock-Datei.
jeden Tag einen Job, der einen Zähler hochsetzt.
Erreicht der Zähler "3", wird das eigentliche Arbeitsskript abgerufen.
Oder einen täglichen Job, der das Alter einer lock-Datei prüft.
Ist das Alter höher als 2 Tage, wird das Arbeitsskript abgerufen und ein 'touch' der lock-Datei.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")