PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cronjob unter Linux Suse10 64bit mit Confixx 3 und PHP5.2



enders
13.01.2007, 09:11
Hallo,

Wer weis wie man unter Linux Suse10 64bit mit Confixx 3.2 die Crons zum laufen bekommt.

Ich habe schon alles mögliche versucht. Laut Verzeichnis liegt Php5 in usr/bin.

Auf meinem alten Server lief alles einwandfrei. Allerdings war dort auch noch php4 installiert. Der neue hat jetzt php5.

So sieht der Eintrag unter Confixx bei mir aus.

5 0 * * * /usr/bin/php5 /home/www/web1/html/crons/refzahlungen.knt.php

Auf dem alten Server hatte ich den gleichen Eintrag. Der einzige unterschied war das statt (usr/bin/php5 dort /usr/bin/php stand.

Eine Fehlermeldung bekomme ich auch nicht. Das wiederum muss bedeuten das der Cron aufgerufen wird. Bei ausprobieren bekam ich bei falschen Verzeichnissangaben die entsprechende fehlermeldung per mail mitgeteilt.

Wer weis rat

Hat denn wirklich niemand eine Idee woran es liegen könnte ?

jason
23.01.2007, 15:27
schau mal nach ob im Crontab für den entsprechenden Benutzer ein


MAILTO=email@domain.tld

steht.


$crontab -l -u <username>


Ansonsten änder den Croneintrag mal in


5 0 * * * php /home/www/web1/html/crons/refzahlungen.knt.php

enders
25.01.2007, 19:09
Hi,

ich werde das mal testen. aber muss es dann nicht:
5 0 * * * php5 /home/www/web1/html/crons/refzahlungen.knt.php heisen. Frage nur weil bei mir php5 installiert ist.

enders
27.01.2007, 18:50
nein so funzt es leiter auch nicht.
bleibt mir wohl vorläufig nichts anderes übrig als es über wget aufzurufen :(

PS.
Wenn ich crontab -l -u webxx aufrufe steht nicht von mailto drin. dort sehe ich nur die auftrage die der cron abarbeiten soll.

Boombastic
19.03.2007, 19:23
Vielleicht schon lange her oder es klappt mitlerweile schon richtig.

Wie ist denn der absolute Pfad zu der Datei?

enders
30.03.2007, 16:51
Hallo Boombastic,

nein bisher leiter nicht.

Den Pfad hatte ich weiter oben schon mal geschrieben.

Also der absolute pfad zur der Datei ist /home/www/web1/html/crons/dieseausführen.php

Die Datei dieseausführen.php ist natürlich nur ein Beispiel.

Der absolute Pfad zu PHP5 lautet /usr/bin/php5

Das ganze sollte also in etwa so aussehen:
/usr/bin/php5 /home/www/web1/html/crons/dieseausführen.php

Die Rechte sollten auch stimmen, da web1 ja cronjops einstellen darf.

Wie gesagt es funzt nur über confixx nicht.

Boombastic
01.04.2007, 16:11
Der Pfad zu PHP ist richtig.

Was sagt denn die Logdatei dazu? Welchen Fehler spuckt die aus?

Edit:
Ich habe eher das Gefühl, dass der Pfad zur Datei nicht stimmt.
Denn /home/www/web1/html/crons/datei.php klingt für mich doch etwas falsch.

Erstelle mal eine Datei mit dem Namen "pfad.php" mit folgendem Inhalt:


<?php echo $_SERVER['DOCUMENT_ROOT']; ?>

Lade diese in den Ordner crons, und danach mal mit dem Browser aufrufen.

enders
02.04.2007, 02:07
Original von Boombastic
Der Pfad zu PHP ist richtig.

Was sagt denn die Logdatei dazu? Welchen Fehler spuckt die aus?

Edit:
Ich habe eher das Gefühl, dass der Pfad zur Datei nicht stimmt.
Denn /home/www/web1/html/crons/datei.php klingt für mich doch etwas falsch.

Erstelle mal eine Datei mit dem Namen "pfad.php" mit folgendem Inhalt:


<?php echo $_SERVER['DOCUMENT_ROOT']; ?>

Lade diese in den Ordner crons, und danach mal mit dem Browser aufrufen.

Doch der Pfad war schon richtig. Ich hatte nur den Befehl angegeben wie er in Confixx in der Zeile Befehl stehen würde. Die Datei diesausführen.php war nur ein Beispiel.

Nur der absolute Pfad wäre: /home/www/web1/html

Gruß Günter

Welche Log-Datei meinst du denn ?