crontab will nicht

FreeBSD, Gentoo, openSUSE, CentOS, Ubuntu, Debian
Post Reply
theomega
Userprojekt
Userprojekt
Posts: 696
Joined: 2003-01-27 14:36
Contact:
 

crontab will nicht

Post 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
[tom]
Posts: 656
Joined: 2003-01-08 20:10
Location: Berlin
 

Re: crontab will nicht

Post by [tom] »

Hast Du mal geschaut, was in der Logdatei steht, also ob der cron meckert?

[TOM]
theomega
Userprojekt
Userprojekt
Posts: 696
Joined: 2003-01-27 14:36
Contact:
 

Re: crontab will nicht

Post by theomega »

In welcher Log? In meiner ("automailer.log") da stehht garnichts drine, nichtmal ein Absatz.
theomega
Userprojekt
Userprojekt
Posts: 696
Joined: 2003-01-27 14:36
Contact:
 

Re: crontab will nicht

Post by theomega »

und laut /var/log/messages wird der Cronjob ausgeführt!
Anonymous
 

Re: crontab will nicht

Post 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
floschi
Userprojekt
Userprojekt
Posts: 3247
Joined: 2002-07-18 08:13
Location: München
Contact:
 

Re: crontab will nicht

Post 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
hive98
Posts: 5
Joined: 2003-02-23 11:05
 

Re: crontab will nicht

Post 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''.
floschi
Userprojekt
Userprojekt
Posts: 3247
Joined: 2002-07-18 08:13
Location: München
Contact:
 

Re: crontab will nicht

Post by floschi »

Hive98 wrote:sollte es nicht */1 * * * * /etc/...
abgesehen davon :P
Post Reply