Hallo, erstmal vielen Dank für eure Hilfe mit meinem Sendmail Problem. Nun schon zum nächsten. Seit dem ich meinen Server neu aufgesetzt habe, bekomme ich folgende Mail vom Cron: <<<<<
From root Wed May 9 02:15:01 2001 Return-Path:
Received: (from root@localhost) by Homer.Homenet (8.10.2/8.10.2/SuSE Linux 8.10.0-0.3) id f490F1402269 for root; Wed, 9 May 2001 02:15:01 +0200 Date: Wed, 9 May 2001 02:15:01 +0200 Message-Id: <200105090015.f490F1402269@Homer.Homenet> From: root@Homer.Homenet (Cron Daemon) To: root@Homer.Homenet Subject: Cron test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons X-Cron-Env: X-Cron-Env: X-Cron-Env: X-Cron-Env: X-Cron-Env:
find: /var/spool/cron/lastrun/cron.hourly: No such file or directory
<<<<<
Und hier ist das Verzeichnis /var/spool/cron/lastrun:
total 1
drwxr-xr-x 2 root root 143 May 9 11:02 ./
drwx------ 4 root root 98 May 7 14:12 ../
-rw-r--r-- 1 root root 0 May 9 00:00 cron.daily
-rw-r--r-- 1 root root 0 May 9 11:00 cron.hourly
-rw-r--r-- 1 root root 0 May 7 12:50 cron.monthly
-rw-r--r-- 1 root root 0 May 7 12:50 cron.weekly
Also ist die Datei vorhanden?!? Wass soll ich nun machen. Habt ihr ne Idee?
Ich nicht!
Gruß Andreas
--
I like work. I can sit there and watch it for hours.
Andreas Krummrich
* Andreas Krummrich schrieb am 09.Mai.2001:
find: /var/spool/cron/lastrun/cron.hourly: No such file or directory
Und hier ist das Verzeichnis /var/spool/cron/lastrun:
-rw-r--r-- 1 root root 0 May 9 11:00 cron.hourly
Also ist die Datei vorhanden?!? Wass soll ich nun machen. Habt ihr ne Idee? Ich nicht!
Die Datei wurde gerade angelegt. Ist eigentlich normal. Ist die Datei nicht vorhanden, so wird alles ausführbare unter /etc/cron.hourly ausgeführt und die Datei wieder neu angelegt. Vorher wird nachgesehen, ob die Datei nicht zu alt ist. Ist sie es, so wird sie gelöscht. Einziges Problem, wieso wird die Fehlermeldung nicht nach /dev/null geschickt? Ich meine vom Skript? Hast Du da was am Skript geändert? Wohl kaum. Keine Ahnung. Bernd -- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12
Hallo Bernd, On Wed, May 09, 2001 at 02:37:11PM +0200, Bernd Brodesser wrote:
Die Datei wurde gerade angelegt. Ist eigentlich normal. Ist die Datei nicht vorhanden, so wird alles ausführbare unter /etc/cron.hourly ausgeführt und die Datei wieder neu angelegt. Vorher wird nachgesehen, ob die Datei nicht zu alt ist. Ist sie es, so wird sie gelöscht.
Einziges Problem, wieso wird die Fehlermeldung nicht nach /dev/null geschickt? Ich meine vom Skript? Hast Du da was am Skript geändert? Wohl kaum. Keine Ahnung.
Wo müßte ich das denn ändern?
Mit ist gerade aufgefallen, dass es in meiner Crontab gar keinen Eintrag für
cron.hourly gibt. Habt ihr da einen? Wenn ja, könnt ihr ihn mir bitte mal
schicken bzw. sagen, wie er aussieht?!?
Gruß Andreas
--
I like work. I can sit there and watch it for hours.
Andreas Krummrich
Hallo Andreas, * Andreas Krummrich schrieb am 09.Mai.2001:
On Wed, May 09, 2001 at 02:37:11PM +0200, Bernd Brodesser wrote:
Die Datei wurde gerade angelegt. Ist eigentlich normal. Ist die Datei nicht vorhanden, so wird alles ausführbare unter /etc/cron.hourly ausgeführt und die Datei wieder neu angelegt. Vorher wird nachgesehen, ob die Datei nicht zu alt ist. Ist sie es, so wird sie gelöscht.
Einziges Problem, wieso wird die Fehlermeldung nicht nach /dev/null geschickt? Ich meine vom Skript? Hast Du da was am Skript geändert? Wohl kaum. Keine Ahnung.
Wo müßte ich das denn ändern?
In der /usr/lib/cron/run-crons. Wenn es aber so ist, wie Du sagst, dann ist es ein Bug. Sagt die aktuelle sdb was dazu? Sonst kontaktier doch mal SuSE. Ich kann leider nicht mehr dazu sagen, da ich SuSE 6.4 habe, und sich da sicherlich was verändert hat.
Mit ist gerade aufgefallen, dass es in meiner Crontab gar keinen Eintrag für cron.hourly gibt. Habt ihr da einen? Wenn ja, könnt ihr ihn mir bitte mal schicken bzw. sagen, wie er aussieht?!?
Ja, es ist normal. In der /etc/crontab wird jede Viertelstunde besagte /usr/lib/cron/run-crons aufgerufen. Dieses Skript überprüft anhand der Datei /var/cron/lastrun/cron.hourly ob irgendwas ausgeführt werden muß. Dazu wird /var/cron/lastrun/cron.hourly gelöscht, wenn sie zu alt ist. (In Falle von hourly älter als eine Stunde) In einem nächsten Schritt werden die ausführbaren Dateien in /etc/cron.hourly ausgeführt falls /var/cron/lastrun/cron.hourly nicht existiert, die vor der Ausführung der Dateien in /etc/cron.hourly wieder neu angelegt wird. Anstelle von hourly kann man im obigen Text auch daily, weekly oder monthly setzen. Gilt denn entsprechend. Die Fehlermeldung von find ist ganz normal, denn darüber wird erkannt, daß /var/cron/lastrun/cron.hourly nicht existiert und die ausführbaren Dateien unter /etc/cron.hourly ausgeführt werden müssen. Das Problem ist nur, wieso diese Fehlermeldung auf dem Bildschirm gerät, sie müßte eigentlich dem Anwender verborgen bleiben. Noch zwei Bemerkungen am Schluß: 1. Ich habe SuSE 6.4, kann sein, daß die Dateien und Verzeichnisse bei der 7.x anders lauten. 2. So ganz erschließt mir der Sinn von hourly nicht. daily, weekly und monthly sind klar. Das cronsystem ist geschaffen worden für UNIX-Maschinen, die den ganzen Tag laufen. Da ist es kein Problem zu sagen, mach dies und das immer um 3 Uhr morgens oder um 1.45 an jedem ersten eines Monats. Wenn aber der Rechner an diesen Zeitpunkt gar nicht eingeschaltet ist, dann läuft es halt nicht. Nun wir Linux immer häufiger auch auf Heimrechner verwendet, von Leuten, die ihren Rechner nicht den ganzen Tag laufen haben. Da macht es denn Sinn, zu sagen, wenn der Monatslauf schon ein Monat noch nicht gelaufen ist, dann führe ihm jetzt aus. Auch Wochen und Tagesläufe sind da Sinnvoll, aber Stundenläufe? Es wird so wie so nur alle Viertelstunde nachgesehen. Wenn es dirket in der /etc/crontab eingetragen ist, dann wird es unter Umständen erst eine dreiviertel Stunde später ausgeführt. Ist es wichtig? Einziger Sinn, den ich erkennen kann ist, wenn es wichtig ist, daß ein Prozeß einmal in der Stunde laufen muß und unter gar keinen Umständen einer mal ausgelassen werden darf, aber der Rechner kurzfristig mal ausgeschaltet sein kann. Aber wenn es so wichtig ist, kann man dann wirklich garantieren, daß der Rechner nicht länger als eine Stunde ausgeschaltet ist? Bernd -- Bei Fragen an die Liste erst mal nachschauen, ob es diese Frage nicht schon einmal gegeben hat. Ein Archiv der Liste findest Du auf: http://lists.suse.com/archives/suse-linux |Zufallssignatur 7
participants (2)
-
Andreas Krummrich
-
Bernd Brodesser