- #1
C
cultsibi
Bekanntes Mitglied
Themenersteller
- Dabei seit
- 19.03.2005
- Beiträge
- 64
- Reaktionspunkte
- 0
Ich benutze schon seit ca. 2 Monaten Cronjobs, die mir jede Stunde bestimmte Daten uploaden. Allerdings kam es in letzter Zeit immer wieder vor, dass meine Scripte mitten im upload abgebrochen wurden. Mein Hoster sagte mir dann, dass ich den Umweg über den Apache vermeiden sollte.Bis dahin benutze ich folgende Funktion
5 * * * * lynx -dump http://www. . . . /update.php?server=1
Er meinte, das ich das ganze auch mit dem Befehl->php' machen könnte und die Scripte dadurch nicht mehr abgebrochen werden würden. Allerdings müsste ich dann den Pfad vom Quellverzeichnis des Servers angeben
5 * * * * php var/www/webXXX/html/.../update.php?server=1
Das Ergebnis war, das sich garnichts mehr tat.
Mir kam der gedanke, das die Übergabe der Parameter Probleme machen könnte. So schrieb ich das Script um, und versuchte es nochmal.
5 * * * * php var/www/webXXX/html/.../update1.php?server=1
Wieder passierte garnichts.
Nach einiger Recherche im Internet fand ich den Befehl->/usr/bin/php'. Bei diesem Befehl kann man Parameter übergeben. Allerdings mit einem Leerzeichen zwischen dem Pfad und dem Parameter.
5 * * * * php var/www/webXXX/html/.../update.php server=1
Anscheinend war ich garnicht auf der falschen Spur, da er die Datei nun fand. Zu allem trotz konnte er aber die config.php nicht öffnen, welche in diesem Script included war.
Wenn der Cronjob die Datei also nicht includen konnte, was mir persönlich schon sehr komisch vorkam, kopierte ich den kompletten Inhalt der config.php in mein Uploadscript.
5 * * * * php var/www/webXXX/html/.../update.php server=1
Nun machte er wieder Stress bei der ersten PHP-Funktion, und zwar mysql_connect
--> Fatal error: Call to undefined function: mysql_connect() in...
Nach einer sehr langen gestrigen Nacht und sehr viel Kaffee will ich jetzt einfach nur noch, das dieses Script funktioniert.
Zusatzinformationen:
1.) Jedes der obigen Scripte funktioniert Problemlos, wenn man es durch einen Browser aufruft
2.) In diesem problematischen Uploadscript befinden sich unter anderem ein paar Zeilen html-Code
mfg
cultsibi
5 * * * * lynx -dump http://www. . . . /update.php?server=1
Er meinte, das ich das ganze auch mit dem Befehl->php' machen könnte und die Scripte dadurch nicht mehr abgebrochen werden würden. Allerdings müsste ich dann den Pfad vom Quellverzeichnis des Servers angeben
5 * * * * php var/www/webXXX/html/.../update.php?server=1
Das Ergebnis war, das sich garnichts mehr tat.
Mir kam der gedanke, das die Übergabe der Parameter Probleme machen könnte. So schrieb ich das Script um, und versuchte es nochmal.
5 * * * * php var/www/webXXX/html/.../update1.php?server=1
Wieder passierte garnichts.
Nach einiger Recherche im Internet fand ich den Befehl->/usr/bin/php'. Bei diesem Befehl kann man Parameter übergeben. Allerdings mit einem Leerzeichen zwischen dem Pfad und dem Parameter.
5 * * * * php var/www/webXXX/html/.../update.php server=1
Anscheinend war ich garnicht auf der falschen Spur, da er die Datei nun fand. Zu allem trotz konnte er aber die config.php nicht öffnen, welche in diesem Script included war.
Wenn der Cronjob die Datei also nicht includen konnte, was mir persönlich schon sehr komisch vorkam, kopierte ich den kompletten Inhalt der config.php in mein Uploadscript.
5 * * * * php var/www/webXXX/html/.../update.php server=1
Nun machte er wieder Stress bei der ersten PHP-Funktion, und zwar mysql_connect
--> Fatal error: Call to undefined function: mysql_connect() in...
Nach einer sehr langen gestrigen Nacht und sehr viel Kaffee will ich jetzt einfach nur noch, das dieses Script funktioniert.
Zusatzinformationen:
1.) Jedes der obigen Scripte funktioniert Problemlos, wenn man es durch einen Browser aufruft
2.) In diesem problematischen Uploadscript befinden sich unter anderem ein paar Zeilen html-Code
mfg
cultsibi