![]() |
|
|
|||||||
| Portal | Wiki | IRC-Chat | Registrieren | Benutzerliste | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
![]() |
|
|
Themen-Optionen | Thema bewerten | Ansicht |
|
|
#1 |
|
9.0-RELEASE auf ALIX
Registrierungsdatum: Jul 2008
Beiträge: 271
|
cron und die Zeitumstellung
Hi,
mal eine Frage. Nehmen wir mal an, ich habe einen Cron-Job, der jede Nacht um 02:15 Uhr ein Script tues.sh aufruft. Wird dieses Script am kommenden Sonntag morgen laufen? Nehmen wir jetzt an, es ist ein Cron-Job, der jede Nacht um 02:15 Uhr und um 03:15 Uhr ausgelöst wird. Wird tues.sh um 03:15 Uhr 2x aufgerufen? (es wird ja kein 02:15 Uhr geben) Ich bin echt überfragt... |
|
|
|
|
|
#2 | |
|
Nervensäge
Registrierungsdatum: Feb 2005
Ort: ::1
Beiträge: 146
|
Zitat:
Code:
|
|
|
|
|
|
|
#3 |
|
Possessed With Psi Powers
|
Bezogen auf FreeBSD, aber prinzipiell überall anwendbar: Intern wird die Uhr - wie auf allen unixoiden Systemen - in Sekunden seit "The Epoch" am 1.1.1970 angegeben, ist also linear fortlaufend. Die Realzeit für den Benutzer ergibt sich durch einen Übersetzungmechanismus, mittels in den Kernel geladener Zeitzonendateien. Diese Dateien enthalten Dinge wie Schaltsekunden, Schalttage, fehlende Schalttage und halt auch Sommer- und Winterzeitumstellungen. Jede Nacht wird zwischen 0 Uhr und 6 Uhr in der jeweils ersten und 31ten Minute jeder Stunde adjkerntz(1) ("Adjust Kernel Time Zone") ausgeführt und schaut nach, ob die aktuellen Angaben stimmen. Um 2:01 Uhr wird er also erkennen, dass die falsche Zeitzonendefinition geladen ist, dem Kernel die Neue übergeben und damit die Zeit umstellen. Die Zeitumstellung ist sofort wirksam.
Cron schaut nun also nach wie spät es ist. Sieht, dass es 2 Uhr ist und tut nichts. Schaut wieder nach, es ist 3:01 Uhr und nichts passiert. Der erste Job läuft also nicht, der zweite Job um 3:15 Uhr schon. Steht auch in der crontab(5), was man aber zugegeben leicht übersieht: Code:
EDIT: Nun hat unull mich überholt und rausgefunden, dass sich crontab(5) und cron(8) widersprechen. Im Zweifel würde ich eher ihm Glauben, also vergiss das von mir geschriebene am besten...
__________________
Eure Tastatur verfügt nicht umsonst über zwei Shift-Tasten! Benutzt sie bitte, denn sonst ist es mir fast unmöglich euere Posts zu entziffern. Homepage: http://www.yamagi.org | Yamagi Quake II: http://www.yamagi.org/quake2
|
|
|
|
|
|
#4 | ||
|
9.0-RELEASE auf ALIX
Registrierungsdatum: Jul 2008
Beiträge: 271
|
Also wird in dem Fall das script gestartet, wenn das System 03:15 Uhr zeigt.
Sollte für 03:15 Uhr noch ein cron gesetzt worden sein, wird der nicht ausgeführt. Ist schon ganz schön nervig diese Sommer/Winterzeitgeschichte Zitat:
Zitat:
|
||
|
|
|
|
|
#5 |
|
Possessed With Psi Powers
|
Es ist zu warm für mein Gehirn :/
__________________
Eure Tastatur verfügt nicht umsonst über zwei Shift-Tasten! Benutzt sie bitte, denn sonst ist es mir fast unmöglich euere Posts zu entziffern. Homepage: http://www.yamagi.org | Yamagi Quake II: http://www.yamagi.org/quake2
|
|
|
|
|
|
#6 | |
|
Nervensäge
Registrierungsdatum: Feb 2005
Ort: ::1
Beiträge: 146
|
Zitat:
Ich habe mal einen Bug-Report zu diesem Widerspruch ausgefuellt und mir auch mal "/usr/src/usr.sbin/cron/cron.c" dazu angesehen: Code:
|
|
|
|
|
|
|
#7 |
|
rm -rf /*
Registrierungsdatum: Jun 2008
Ort: Bremen
Beiträge: 1.080
|
Ich löse das Problem dadurch meine Rechner in UTC laufen zu lassen und nur für Loginshells der User TZ=$timezone zu setzten.
|
|
|
|
|
|
#8 |
|
Registered User
|
das von unull beschriebene verhalten haben wir hier auch. mir fällt spontan aber auch kein cron ein, der das nicht nach dem genannten verhalten behandelt.
|
|
|
|
|
|
#9 |
|
Nervensäge
Registrierungsdatum: Feb 2005
Ort: ::1
Beiträge: 146
|
Auf das Problem mit der widersprüchlichen Info von crontab(5) und cron(8) wurde inzwischen eingegangen:
http://www.freebsd.org/cgi/query-pr.cgi?pr=166318 |
|
|
|
![]() |
| Dieses Thema betrachten zurzeit 1 Personen. (0 registrierte Benutzer und 1 Gäste) | |
| Themen-Optionen | |
| Ansicht | Thema bewerten |
|
|
Ähnliche Themen
|
||||
| Thema | Erstellt von | Forum | Antworten | Letzter Beitrag |
| Nach Update auf 7 - cron core dumps! | DemonLord | FreeBSD - Allgemein | 19 | 08.03.2008 16:43 |
| sshd startet nicht beim Systemstart | saputra | FreeBSD - Allgemein | 14 | 24.08.2007 11:50 |
| Häufige Systemmeldungen (mail) | midnight | FreeBSD - Installation | 8 | 02.01.2007 17:14 |
| cron will Mailversand unter 3.8 nicht einstellen | foospy | OpenBSD - Allgemein | 9 | 12.07.2006 17:37 |
| Seltsame mails von cron seit update auf 6.0 | Manga | FreeBSD - Allgemein | 8 | 10.11.2005 21:03 |