
Hendrik Woltersdorf schrieb:
Hallo zusammen,
ich habe das im Betreff beschriebene Problem. Kleines Beispiel:
- Ich queue einen Job zur Ausführung um 17:45 Uhr. - Ich stelle via /sys/class/rtc/rtc0/wakealarm die Aufwachzeit auf 17:40 Uhr. - Ich schicke den PC in den Suspend-Mode. - Der PC wacht pünktlich 17:40 Uhr auf. - Der für 17:45 Uhr anstehende Job wird z.B. 18:09 Uhr ausgeführt.
Via Suchmaschine & Co. habe ich dazu nichts finden können.
Meine technischen Daten:
OS: OpenSuse 11.2 mit allen per automatischem Online-Update verteilten Patches. uname -a: Linux ... 2.6.31.12-0.2-desktop #1 SMP PREEMPT 2010-03-16 21:25:39 +0100 i686 i686 i386 GNU/Linux at -V: at version 3.1.8
Mein Prozessor ist ein 2-Kerner: Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz.
Hat irgendjemand eine Idee, was das Problem dieser Verspätungen ist und was ich dagegen tun kann ?
Grüße, Hendrik
Hi,
stimmt denn die Zeit auf dem "Geweckten"? Wakealarm ist ja für den geweckten PC zeitunabhängig...
cu jth
Hi,
die Zeit stimmt. Ich habe cron beauftragt, die Zeit und die loadavg jede Minute zu protokollieren. Beides passt. Ich habe mir mal den Sourcecode atd.c angeschaut. atd liegt in der fraglichen Zeit im sleep(<Sekunden bis zum nächsten Job>). Dieser Timer scheint im Suspend-to-RAM nicht weiterzulaufen. Jedenfalls verschläft atd immer etwa so lange, wie ich den PC in den Suspend-Modus schicke. Ich werde versuchen, mir ein Skript zu bauen, dass beim Resume den atd weckt. Falls nicht noch jemand eine Idee hat, was bei mir falsch konfiguriert/installiert sein könnte, werde ich dann Bugzilla füttern gehen.
mfg Hendrik
Just for the records: Mein funktionierender Workaround: Ich habe in /etc/pm/sleep.d/ ein Skript namens 10atdwake angelegt, was den atd weckt, so ähnlich wie das das at-Programm macht, wenn es einen neuen Job einstellt: #!/bin/sh # case "$1" in thaw|resume) kill -HUP `pidof atd` ;; *) ;; esac Soweit funktioniert das jetzt erstmal; der Job wird nach dem Aufwachen pünktlich ausgeführt. mfg Hendrik -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org