* Alex Klein schrieb am 14.Dez.2001:
Mir schwebt da was im Hinterkopf. Wenn ich einen Cron habe, angenommen jeden 1. im Monat um 3:00 Uhr und der Rechner ist aus, dann wird der Crontab ja nicht ausgeführt (wie auch). Wenn ich meinen Rechner jetzt am 2. hochfahr, dann dürfte doch eigentlich der crontab nicht mehr ausgeführt werden, oder?
Bei den cron.daily, cron.weekly und cron.monthly ist das anders, oder bin ich da fehlinforiert?
So ist es, und genau dafür ist ja auch cron.daily, ... geschaffen worden. Bei UNIXe gab es das nicht, die sind einfach immer an. Da Linux aber häufig als Homerechner benutzt wird, und der nicht immer an ist, gab es eine Notwendigkeit dafür. Wie es funktioniert? Aufgerufen wird es durch das Skript /usr/lib/cron/run-crons, daß seinerseits alle Viertelstunde von cron gemäß der /etc/crontab ausgeführt wird. In der /usr/lib/cron/run-crons wird überprüft, ob eine Datei /var/spool/cron/lastrun/cron.daily älter als ein Tag ist. Ist dies der Fall, wird sie gelöscht. Danach wird überprüft, ob ebendiese Datei existiert. Ist dies nicht der Fall, so wird sie neu angelegt und alles in /etc/cron.daily ausgeführt, was ausführbar ist. Außerdem wird zur Syncronisation jeden Tag um 0:14 die Datei /var/spool/cron/lastrun/cron.daily gelöscht, so daß um 0:15 die Dateien aus /etc/cron.daily ausgeführt werden. Bei cron.weekly und cron.monthly gilt entsprechendes. Es gibt auch ein cron.hourly, aber da erschließt mir nicht ganz der Sinn. Daß könnte man doch getrost in der /etc/crontab direkt eintragen. Eine Stunde wird ein Rechner doch wohl an sein. Bernd -- ROTFL = Rolling On The Floor, Laughing = Auf dem Boden wälzen, lachend. SCNR = Sorry, Could Not Resist = Sorry, Ich konte nicht wiederstehen. AFAIK = As Far As I Know = So weit ich weis|BTW = By The Way = Nebenbei bemerkt IMHO = In My Humble Opinion = meiner bescheidenen Meinung nach |Zufallssig. 9