FreeBSD, Gentoo, openSUSE, CentOS, Ubuntu, Debian
theomega
Userprojekt
Posts: 696 Joined: 2003-01-27 14:36
Contact:
Post
by theomega » 2003-02-22 18:44
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
[tom]
Posts: 656 Joined: 2003-01-08 20:10
Location: Berlin
Post
by [tom] » 2003-02-22 18:56
Hast Du mal geschaut, was in der Logdatei steht, also ob der cron meckert?
[TOM]
theomega
Userprojekt
Posts: 696 Joined: 2003-01-27 14:36
Contact:
Post
by theomega » 2003-02-22 19:01
In welcher Log? In meiner ("automailer.log") da stehht garnichts drine, nichtmal ein Absatz.
theomega
Userprojekt
Posts: 696 Joined: 2003-01-27 14:36
Contact:
Post
by theomega » 2003-02-22 19:04
und laut /var/log/messages wird der Cronjob ausgeführt!
Anonymous
Post
by Anonymous » 2003-02-23 11:07
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
floschi
Userprojekt
Posts: 3247 Joined: 2002-07-18 08:13
Location: München
Contact:
Post
by floschi » 2003-02-23 11:43
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
hive98
Posts: 5 Joined: 2003-02-23 11:05
Post
by hive98 » 2003-02-23 16:54
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''.
floschi
Userprojekt
Posts: 3247 Joined: 2002-07-18 08:13
Location: München
Contact:
Post
by floschi » 2003-02-23 17:05
Hive98 wrote: sollte es nicht */1 * * * * /etc/...
abgesehen davon :P