Page 1 of 1
crontab will nicht
Posted: 2003-02-22 18:44
by theomega
HAllo Leute
ich habe via "crontab -e" einen neue Crontab eingefügt:
Code: Select all
1 * * * * /etc/automail.php >> /tmp/automailer.log
der müßte jetzt eingetlich alle Minute gestartet werden. Tut er aber nicht, es passiert rein garnichts, weder die "tmp/automailer.log" enthält etwas noch die Aktion die Scriptes wird ausgeführt.
Das komische ist: wenn ich an der Konsole
Code: Select all
/etc/automail.php >> /tmp/automailer.log
eingebe, dann geht alles. Die tmp/automailer.log wird erweitert, meine Aktionen laufen ab. Meine restlichen Cronjobs laufen problemlos ab.
Grüße
TO
Re: crontab will nicht
Posted: 2003-02-22 18:56
by [tom]
Hast Du mal geschaut, was in der Logdatei steht, also ob der cron meckert?
[TOM]
Re: crontab will nicht
Posted: 2003-02-22 19:01
by theomega
In welcher Log? In meiner ("automailer.log") da stehht garnichts drine, nichtmal ein Absatz.
Re: crontab will nicht
Posted: 2003-02-22 19:04
by theomega
und laut /var/log/messages wird der Cronjob ausgeführt!
Re: crontab will nicht
Posted: 2003-02-23 11:07
by Anonymous
Code: Select all
1 * * * * /etc/automail.php >> /tmp/automailer.log
Ich vermute mal, dass cron php nicht findet
also irgendwie so:
1 * * * * /irgendwo/php /etc/automail.php
Karlo
Re: crontab will nicht
Posted: 2003-02-23 11:43
by floschi
Genau ;)
Für jeden cronjob existieren keine Umgebungsvariablen, d.h. es gibt auch keine Pfade zu irgendwelchen Programmen.
Als Folge müssen jegliche Programmaufrufe mit dem kompletten Pfad angegeben werden, also meistens einer von denen:
/bin/name
/sbin/name
/usr/bin/name
/usr/sbin/name
/usr/local/bin/name
Schau wo dein PHP liegt und trag den kompletten Pfad ein ;)
Grüßle
Olfi
Re: crontab will nicht
Posted: 2003-02-23 16:54
by hive98
theomega wrote:HAllo Leute
ich habe via "crontab -e" einen neue Crontab eingefügt:
Code: Select all
1 * * * * /etc/automail.php >> /tmp/automailer.log
der müßte jetzt eingetlich alle Minute gestartet werden. Tut er aber nicht, es passiert rein garnichts, weder die "tmp/automailer.log" enthält etwas noch die Aktion die Scriptes wird ausgeführt.
sollte es nicht */1 * * * * /etc/...
heissen? So wie du es hingeschreiben hast wird es jede Stunde aufgerufen und zwar immer eine Minute nach der vollen Stunde.
Siehe auch "man 5 crontab":
Code: Select all
Steps are also
permitted after an asterisk, so if you want to say ``every
two hours'', just use ``*/2''.
Re: crontab will nicht
Posted: 2003-02-23 17:05
by floschi
Hive98 wrote:sollte es nicht */1 * * * * /etc/...
abgesehen davon :P