PHP script mit cronjob ausführen und das Ergebniss ausgeben
PHP script mit cronjob ausführen und das Ergebniss ausgeben
Ich habe ein PHP Script, welches eine ziemlich umfangreiche Abfrage in einer grossen MySQL DB durchführt.
Wenn das Script per Browser aufgerufen wird, dauert die Abfrage einfach zu lange, so das die Seite ewig braucht um geladen zu werden.
Deswegen mein Anliegen.
Gibt es eine Möglichkeit, das PHP Script irgendwie zeitgesteuert auszuführen und die Ergebnisse dabei in eine Datei schreiben zu lassen, so das dann beim Aufruf der Webseite nur der Inhalt der Datei gelesen werden muss?
Wenn das Script per Browser aufgerufen wird, dauert die Abfrage einfach zu lange, so das die Seite ewig braucht um geladen zu werden.
Deswegen mein Anliegen.
Gibt es eine Möglichkeit, das PHP Script irgendwie zeitgesteuert auszuführen und die Ergebnisse dabei in eine Datei schreiben zu lassen, so das dann beim Aufruf der Webseite nur der Inhalt der Datei gelesen werden muss?
Re: PHP script mit cronjob ausführen und das Ergebniss ausgeben
Cron ist schon ne gute Idee.
Wenn dein script auch nur irgendwas ausgibt, so sendet Cron das dann per Email an root.
Wenn dein script z.B. ausgibt:
bekommste das so per Email.
MfG
Krispin
Wenn dein script auch nur irgendwas ausgibt, so sendet Cron das dann per Email an root.
Wenn dein script z.B. ausgibt:
Code: Select all
MySQL: ...ok
PHP: ...kapputt
MfG
Krispin
Re: PHP script mit cronjob ausführen und das Ergebniss ausgeben
Hmm..aber ich möchte ja keine Email, sondern das die Abfrageergebnisse in einer Datei landen, die ich dann mit dem Browser aufrufen kann :)
Re: PHP script mit cronjob ausführen und das Ergebniss ausgeben
Tag,
sind das Shell-Programme, die du in deinem Script ausführen möchtest?
Oder wie hattest du vor, das du realisieren?
MfG
Krispin
sind das Shell-Programme, die du in deinem Script ausführen möchtest?
Oder wie hattest du vor, das du realisieren?
MfG
Krispin
-
olaf.dietsche
- Posts: 401
- Joined: 2002-12-19 02:06
- Location: Siegburg
Re: PHP script mit cronjob ausführen und das Ergebniss ausgeben
Versuch's mit AusgabeumleitungBolle wrote:ich möchte ja keine Email, sondern das die Abfrageergebnisse in einer Datei landen, die ich dann mit dem Browser aufrufen kann
Code: Select all
php skript.php >datei.htmlRe: PHP script mit cronjob ausführen und das Ergebniss ausgeben
Ausgabeumleitung funktioniert. THX :)
Allerdings steht jetzt in der Datei ganz oben:Kann ich das hinbekommen, das das nicht mit geschrieben wird?
Allerdings steht jetzt in der Datei ganz oben:
Code: Select all
X-Powered-By: PHP/4.2.2
Content-type: text/html-
olaf.dietsche
- Posts: 401
- Joined: 2002-12-19 02:06
- Location: Siegburg
Re: PHP script mit cronjob ausführen und das Ergebniss ausgeben
Wenn es immer zwei Zeilen sind, kannst du tail verwenden
Code: Select all
php skript.php | tail +2 >datei.htmlRe: PHP script mit cronjob ausführen und das Ergebniss ausgeben
Big THX, olaf :)
Klappt einwandfrei. Hat mir sehr geholfen.
Klappt einwandfrei. Hat mir sehr geholfen.
Re: PHP script mit cronjob ausführen und das Ergebniss ausgeben
hmmm, etwas Professioneller wäre:
MfG
Krispin
-q unterdrückt die Header-Ausgabe, aber das tut nun nichts zur sache ;)php -q script.php | >datei.html
MfG
Krispin