* Christian Lox schrieb am 01.Okt.2001:
[...]
cron.daily ist doch gerade dafür da, wenn man nicht sicher ist, ob man zu einer bestimmten Uhrzeit am Rechner ist. Normal ist bei
UNIX,
daß der Rechner die ganze Zeit läuft. 24 Stunden am Tag, 7 Tage in der Woche und 52 Wochen im Jahr. Ohne Unterbrechung. Wenn das so bei Dir ist, dann brauchst Du cron.daily gar nicht, sonders trägst den Aufruf direkt in der crontab ein.
Ok, ich sehe, ich habe mich undeutlich ausgedrückt.
Das konkrete Problem ist, daß ich ein zeitintensives Skript laufen lassen muss, bevor logrotate (/etc/cron.daily/aaa_base_rotate_logs) zuschlägt. Dieses Skript sollte auch zu bestimmten Uhrzeiten laufen, beispielsweise um 3.00 Uhr morgens. Um genug Luft zu haben, möchte ich die Skripts in cron.daily um sagen wir 5.00 Uhr ausführen. Und das ist die Uhrzeit, die ich nicht finden kann :))
Wenn Du besagte Zeile aus /etc/crontab 14 0 * * * root rm -f /var/spool/cron/lastrun/cron.daily Auf 5.00 stellst, müßte es nach einem Tag hinhauen, vorrausgesetzt der Rechner ist den ganzen Tag an. Denn dann wird oben genannte Datei um 5.00 Uhr gelöscht und der nächste Aufruf von /usr/lib/cron/run-crons führt dann cron.daily aus. Ist die Datei /var/spool/cron/lastrun/cron.daily älter als ein Tag, so wird sie von run-crons selber gelöscht. Das kann aber nur vorkommen, wenn der Rechner zu bestimmten Uhrzeit nicht lief. Bernd