Forums Neueste Beiträge
 

sleep und at-Job bei Zeitumstellung

09/03/2014 - 00:24 von Andreas Kohlbach | Report spam
Die Umstellung auf Sommerzeit ist IIRC um 2:00, wenn die Uhren auf 3:00
vorgestellt werden. Wie verhalten sich at-Jobs und sleep, wenn sie *vor*
der Umstellung gesetzt werden, um an einer Zeit *nach* der Umstellung
etwas auslösen sollen?

Also angenommen es ist Sonntag des besagten Tages um 0:00 und ich setze
jeweils die folgenden Kommandos ab.

| sleep 4h;$MACH_WAS

und (davon aber unabhàngig")

| at 4:00

wenn er $WAS_ANDERES machen soll.

Wann werden diese Ereignisse tatsàchlich eintreten? Um 4:00 oder doch
erst 5:00 der "neuen Zeit". Oder gar nicht?
Andreas

Linux - The choice of a GNU generation
 

Lesen sie die antworten

#1 Ralf Döblitz
09/03/2014 - 11:21 | Warnen spam
Kay Martinen schrieb:
Am 09.03.2014 00:24, schrieb Andreas Kohlbach:
Also angenommen es ist Sonntag des besagten Tages um 0:00 und ich setze
jeweils die folgenden Kommandos ab.

| sleep 4h;$MACH_WAS

| at 4:00

Wann werden diese Ereignisse tatsàchlich eintreten? Um 4:00 oder doch
erst 5:00 der "neuen Zeit". Oder gar nicht?



Ich weiß ja nicht ob 'sleep' so schlau ist das zu merken. Aber wenn es
einfach nur die verstrichene zeit zàhlt würde ich meinen um 5.



ACK, sleep(3) benutzt Zeitintervalle und UTC (das man intern benutzt)
kennt auch keien Sommer-/Winterzeitumstellung.

Anders sehe ich das bei AT mit 4:00. Ich denke das wird seinen Job um
04:00 starten, egal was vorher war.



ACK.

Dafür denke ich könnte es im Herbst probleme haben bei jobs die um 2
Uhr gestartet werden sollen. Die dürften zweimal laufen.



NACK, at-Jobs werden nur genau einmal ausgeführt, du velwechserst das
Problem mit cron-Jobs, bei denen diese Möglichkeit besteht, je nach
Implementierung:

(vixie-cron)
| Special considerations exist when the clock is changed by less than 3
| hours, for example at the beginning and end of daylight savings time.
| If the time has moved forwards, those jobs which would have run in the
| time that was skipped will be run soon after the change. Conversely,
| if the time has moved backwards by less than 3 hours, those jobs that
| fall into the repeated time will not be re-run.

Ralf
Eine GABELN heißt im Fido nàmlich "Echo", weil da reingegatete Artikel
öfters mit anderer Message-ID wieder rauskommen.
  – Oliver B. Warzecha

Ähnliche fragen