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