PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cronjob einrichtet - funzt nich



linuxandre
19.04.03, 18:39
Hallo!

Ich habe mir einen Cronjob mit crontab -e zum testen eingerichtet:

-*/5 * * * * root /home/bla/cronjobs/test

Es soll also alle 5 Minuten das Script "test" ausgeführt werden. Führe ich das Script über die Konsole aus, klappt es. Was mache ich nur falsch? :confused:

Gruss und danke im voraus
André

svern
18.06.03, 14:46
....ein beliebtes problem, das ich nun auch habe...


chron funzt nur halb:
syntax ist absolut korrekt (der befehle und zeit in der crontab)....
...demon läuft.... cron wird zur entsprechenden zeit ausgeführt (laut /var/log/messages)....
..... aber nix passiert.... keine fehler E-Mail....keine ausgabe...kein nix....
als wäre nichts passiert.

Woran liegt das??????????????????????????????????????????????? ?

Devil-Linux
18.06.03, 14:51
Hast du den Dienst cron auch gestartet?

was sagt crontab -L???


Bei mir sieht es so aus:

*/10 * * * * root /.............

also ohne das "-"

svern
18.06.03, 15:35
hey,

cron-dämon läuft auf jeden fall


Mit dem Eintrag:
* * * * * echo ogogog >> /var/log/aaatest
funzt es.


Mit diesem aber nicht:
4 14 * * * echo ogogog >> /var/log/aaatest


Scheinbar wird alles gemacht, was immer läuft. Aber nichts, dass zu einer bestimmten Zeit gemacht werden soll (obwohl die Cron zu diesem Zeitpunkt aufgerufen werden soll).

Edit aus var-log-messages:
Jun 18 16:02:00 devwagwoc31333 CRON[15998]: (root) CMD (echo ogogog >> /var/log/aaatest)
Jun 18 16:03:00 pc cron[21218]: (root) RELOAD (tabs/root)
Jun 18 14:03:10 pc crontab[21733]: (root) BEGIN EDIT (root)
Jun 18 14:03:20 pc crontab[21733]: (root) REPLACE (root)
Jun 18 14:03:20 pc crontab[21733]: (root) END EDIT (root)
Jun 18 16:04:00 pc cron[21218]: (root) RELOAD (tabs/root)

Habe dadurch nun den fehler gefunden.

scheinbar fragt der dämon eine andere rechnerzeit ab, als ich mit date erhalte (2h unterschied).
also per date die greenwich mean time.
Die cron-ausführung muss demnach ja auf der de_DE Zeitzone (1 stunde unterschied + 1 stunde sommerzeit) eingestellt sein (was den Zeitunterschied erklären würde).

In meinen locales steht:
LC_CTYPE="de_DE@euro"
LC_NUMERIC="de_DE@euro"
LC_TIME="de_DE@euro"
LC_COLLATE=POSIX
LC_MONETARY="de_DE@euro"
LC_MESSAGES="de_DE@euro"
LC_PAPER="de_DE@euro"
LC_NAME="de_DE@euro"
LC_ADDRESS="de_DE@euro"
LC_TELEPHONE="de_DE@euro"
LC_MEASUREMENT="de_DE@euro"
LC_IDENTIFICATION="de_DE@euro"
LC_ALL=

wie bekomme ich das nun hin, dass ich in der cron nicht mehr 2h draufrechnen muss?