Am Fre den 15 Jun 2001 um 08:34:05 +0200 schrieb Jens Puruckherr:
Jun 14 22:06:00 file /USR/SBIN/CRON[7246]: (root) CMD (/root/zeitstempel) Jun 15 03:31:43 file sshd[7249]: log: Connection from 192.168.1.2 port 1023
^^^^^^^^ Das ist von jetzt eben! Warum hört er nach 22:06 einfach auf irgendwas zu machen. die Uhr geht auch wieder falsch. /etc/adjtime:
0.000000 0 0.000000 0 LOCAL
sieht doch gut aus. Mein Hardwareuhr: file:~ # clock Fri Jun 15 08:18:15 2001 -0.386010 seconds
geht richtig. Oh, interessant: Seitdem ich mich eingeloggt habe macht er wieder was:
Das dumme ist: er fährt jetzt das Backup an, welches um 23:00 Uhr starten sollte. Ist da eine normal Funktion vom Cron, vergessene Aufträge nachzuholen??
Thu Jun 14 22:05:00 CEST 2001 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 4217 0.0 0.4 1212 620 ? S 09:42 0:00 /usr/sbin/cron root 4667 0.0 0.4 1100 560 ? S 11:21 0:00 /usr/sbin/syslogd root 4671 0.0 0.6 1484 884 ? S 11:21 0:00 /usr/sbin/klogd -c 1 root 7237 0.0 0.4 1212 616 ? S 22:05 0:00 /USR/SBIN/CRON root 7238 0.0 0.4 1212 616 ? S 22:05 0:00 /USR/SBIN/CRON root 7239 0.0 0.3 1040 444 ? S 22:05 0:00 clock --hctosys
Was mir hier auffällt: warum laufen bei dir 3 cron daemons? Kann es sein, daß die verschiedenen Instanzen von cron eine andere Vorstellung davon haben, wie spät es ist?
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND ..... (Heute morgen nach meinem Login)
Und das bringt uns wohl auch nicht weiter. Ausser das derEchner bis jetzt jeden Tag eine Stunde länger lebt.... Interessant ist vielelicht noch, das lt syslog der letzte zeitstempel um 22:06 genmacht wurde, dieser Job sich aber mit 22:05 eingetragen hat.
Wenn Interesse, hole ich die ganze zeitstempel.dat hervor.
Wie solls jetzt weitergehen??
Ich würde anregen, einen ntp Server aufzusetzen und die Zeit darüber periodisch zu vergleichen. man ntpdate:
-d Enable the debugging mode, in which ntpdate will go through all the steps, but not adjust the local clock. Information useful for general debugging will also be printed.
-q Query only - don't set the clock.
Die Zeit darüber zu stellen, wird nicht sonderlich schlau sein, da das ntpdate mit den verschieden cron's (die verschiedene Vorstellungen von "jetzt" haben) nicht mehr nachvollziehbare Zeitsprünge bewirken könnte (denkfehler?).
Vielleicht ist auch ein nicht an cron gekoppeltes Skript sinnvoll: while ( true ); do sleep 600; date >> /tmp/foo-time; done
Ist halt nur fraglich, wie sleep seine Zeitmessung macht?
btw.: hast du uns schon deinen kernel verraten?
andre