Archiv verlassen und diese Seite im Standarddesign anzeigen : Cronjob unter Linux Suse10 64bit mit Confixx 3 und PHP5.2
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 ?
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
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.
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?
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.
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 ?
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.