Crontab

Hallo zusammen,

hat vielleicht jemand zu folgendem Fehler eine Idee?

ich habe einen apache2 webserver auf dem täglich mehrer crontabs ausgeführt werden.

nun passiert es bei manchen crontabs das sie auf einmal mehrfach hintereinander ausgeführt werden.
ein neuer identischer eintrag in der crontab behebt dieses problem.

der crontab sieht wie folgt aus:

#15 16 \* \* \* wget http://localhost/auslastung/einlesen.php
15 16 \* \* \* wget http://localhost/auslastung/einlesen.php

der alte crontab ist der auskommentierte crontab.

obwohl sich nix am script oder am crontab geändert hat läuft das script jetzt wieder nur noch einmal.

Gruß
Phillip

Hallo zusammen,

hat vielleicht jemand zu folgendem Fehler eine Idee?

ich habe einen apache2 webserver auf dem täglich mehrer
crontabs ausgeführt werden.
nun passiert es bei manchen crontabs das sie auf einmal
mehrfach hintereinander ausgeführt werden.

Was steht denn dann in den Log-Daeien?

ein neuer identischer eintrag in der crontab behebt dieses
problem.

Dann stehen also zwei gleiche Einträge drin und es wird nur ein Mal ausgeführt? Das ist auch kaputt.

Übrigens ist Deine Shift-Taste defekt, Du solltest sie mal reparieren.

der crontab sieht wie folgt aus:

> #15 16 \* \* \* wget http://localhost/auslastung/einlesen.php  
> 15 16 \* \* \* wget http://localhost/auslastung/einlesen.php

der alte crontab ist der auskommentierte crontab.

obwohl sich nix am script oder am crontab geändert hat läuft
das script jetzt wieder nur noch einmal.

Wie bearbeitest Du denn die crontab?

Gruß,

Sebastian

Hallo zusammen,

hat vielleicht jemand zu folgendem Fehler eine Idee?

ich habe einen apache2 webserver auf dem täglich mehrer
crontabs ausgeführt werden.
nun passiert es bei manchen crontabs das sie auf einmal
mehrfach hintereinander ausgeführt werden.

Was steht denn dann in den Log-Daeien?

Welche Log Datei? Syslog?

ein neuer identischer eintrag in der crontab behebt dieses
problem.

Dann stehen also zwei gleiche Einträge drin und es wird nur
ein Mal ausgeführt? Das ist auch kaputt.

nope der alte ist dann wie unten auskommentiert.

Übrigens ist Deine Shift-Taste defekt, Du solltest sie mal
reparieren.

der crontab sieht wie folgt aus:

#15 16 * * * wget http://localhost/auslastung/einlesen.php
15 16 * * * wget http://localhost/auslastung/einlesen.php

der alte crontab ist der auskommentierte crontab.

obwohl sich nix am script oder am crontab geändert hat läuft
das script jetzt wieder nur noch einmal.

Wie bearbeitest Du denn die crontab?

crontab -e

Gruß
Philllip

Hallo,

vielleicht ist irgendwo ein # oder \ zuviel drin?

Hallo,

Was steht denn dann in den Log-Daeien?

Welche Log Datei? Syslog?

Ja, genau.

ein neuer identischer eintrag in der crontab behebt dieses
problem.

Dann stehen also zwei gleiche Einträge drin und es wird nur
ein Mal ausgeführt? Das ist auch kaputt.

nope der alte ist dann wie unten auskommentiert.

Okay, also doch nicht identisch.

Wie bearbeitest Du denn die crontab?

crontab -e

Gut. Nun kommt es darauf an, was in den Logs steht, wenn doppelte Ausführungen entstehen.
Eventuell kannst Du den crond auch mal Mail schicken lassen.

Gruß,

Sebastian

Hallo Sebastian,

Frohes Neues

Hier ein auszug aus dem Syslog von heute:

Jan 1 16:15:01 slrweb-neu /USR/SBIN/CRON[8242]: (pg) CMD (wget http://localhost/auslastung/einlesen.php)
Jan 1 16:17:01 slrweb-neu /USR/SBIN/CRON[8247]: (root) CMD ( run-parts --report /etc/cron.hourly)
Jan 1 16:39:01 slrweb-neu /USR/SBIN/CRON[8250]: (root) CMD ( [-d /var/lib/php4] && find /var/lib/php4/ -type f -cmin +$(/usr/lib/php4/maxlifetime) -print0 | xargs -r -0 rm)
Jan 1 16:39:01 slrweb-neu /USR/SBIN/CRON[8253]: (root) CMD ( [-d /var/lib/php5] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm)
Jan 1 17:09:01 slrweb-neu /USR/SBIN/CRON[8276]: (root) CMD ( [-d /var/lib/php4] && find /var/lib/php4/ -type f -cmin +$(/usr/lib/php4/maxlifetime) -print0 | xargs -r -0 rm)
Jan 1 17:09:01 slrweb-neu /USR/SBIN/CRON[8278]: (root) CMD ( [-d /var/lib/php5] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm)
Jan 1 17:17:01 slrweb-neu /USR/SBIN/CRON[8298]: (root) CMD ( run-parts --report /etc/cron.hourly)
Jan 1 17:39:01 slrweb-neu /USR/SBIN/CRON[8301]: (root) CMD ( [-d /var/lib/php4] && find /var/lib/php4/ -type f -cmin +$(/usr/lib/php4/maxlifetime) -print0 | xargs -r -0 rm)
Jan 1 17:39:01 slrweb-neu /USR/SBIN/CRON[8303]: (root) CMD ( [-d /var/lib/php5] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm)
Jan 1 18:00:01 slrweb-neu /USR/SBIN/CRON[8322]: (root) CMD (cp -a /var/www /var/backup/18uhr)
Jan 1 18:09:01 slrweb-neu /USR/SBIN/CRON[8326]: (root) CMD ( [-d /var/lib/php5] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm)
Jan 1 18:09:01 slrweb-neu /USR/SBIN/CRON[8327]: (root) CMD ( [-d /var/lib/php4] && find /var/lib/php4/ -type f -cmin +$(/usr/lib/php4/maxlifetime) -print0 | xargs -r -0 rm)
Jan 1 18:17:02 slrweb-neu /USR/SBIN/CRON[8346]: (root) CMD ( run-parts --report /etc/cron.hourly)
Jan 1 18:39:01 slrweb-neu /USR/SBIN/CRON[8349]: (root) CMD ( [-d /var/lib/php4] && find /var/lib/php4/ -type f -cmin +$(/usr/lib/php4/maxlifetime) -print0 | xargs -r -0 rm)
Jan 1 18:39:01 slrweb-neu /USR/SBIN/CRON[8351]: (root) CMD ( [-d /var/lib/php5] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm)

was genau meinst du damit „den crond mails verschicken lassen“?

Gruß
Phillip

Hallo,

vielleicht ist irgendwo ein # oder \ zuviel drin?

nein habe ich alles schon getestet.
wenn ich das script von hand starte wird es auch nur einmal ausgeführt.

Gruß
Phillip

Hier auch noch mal ein auszug aus der access.log von apache2

127.0.0.1 - - [03/Jan/2007:17:45:23 +0100] "GET /auslastung/einlesen.php HTTP/1.0" 200 - "-" "Wget/1.10.2"
127.0.0.1 - - [03/Jan/2007:18:00:30 +0100] "GET /auslastung/einlesen.php HTTP/1.0" 200 - "-" "Wget/1.10.2"
127.0.0.1 - - [03/Jan/2007:18:15:38 +0100] "GET /auslastung/einlesen.php HTTP/1.0" 200 - "-" "Wget/1.10.2"

Gruß
Phillip