phpbar.de logo

Mailinglisten-Archive

[php] PHP und Cronjobs - How?

[php] PHP und Cronjobs - How?

Norbert Pfeiffer pfeiffer_(at)_uris.de
Sat, 4 Dec 1999 20:16:31 +0100


Hallo Daniel,

> Vielen Dank für die Tips bzgl. Wget bzw. Lynx. Allerdings bin ich mit
Linux
> nicht so auf Du-und-Du: Ist Wget ein Standardprodukt innerhalb Linux? Mir
> steht ein aktuelles RedHat-Linux zur Verfügung - allerdings habe ich
keinen
> Telnet-Account oder so, kann also nichts installieren (außer es läßt sich
> per FTP in mein Root-Verzeichnis laden). Kann ich Wget o.ä. dennoch
nutzen,
> ist es vielleicht sowiso installiert? Wenn ja, muß ich einen Pfad angeben?
das wird etwas kompliziert, fuerchte ich.

1. der Umweg ueber Lynx:
   - ist sehr langsam, da ein kompletter Browser gestartet werden muss
   - duerfte auf echten Servern nicht verfuegbar sein - wozu auch  :)

2. wie komme ich an WGET:
   - soweit ich das gesehen habe, gehoert 'wget' zur Normalausstattung
   - wen Du nur FTP-Zugang hast, musst Du ein Script bemuehen, dass einen
     Aufruf startet und Dir anzeigt was passiert
   - kopiere das Script nach /cgi-bin/ Deines Accounts und rufe es mit dem
     Browser auf. Es zeigt die Hilfeseite von 'wget' oder eine Fehlermeldung

z.B.:  check_wget.cgi
------------------------------------- <schnipp>
#!/bin/sh
echo "Content-type: text/plain"
echo ""
echo "<pre><a href='JavaScript:history.back();'>zur&uuml;ck</a>"
echo ""
wget - --help
echo ""
echo ""
------------------------------------- <schnapp>

3. der Aufruf eine PHP-Scriptes als Cronjob:
   hat das Script die Hilfeseite ausgeworfen, geht es so weiter:
   - das PHP-Script liegt in einem normalen Web-Ordner
   - den Aufruf uebernimmt wieder ein Shell-Script in /cgi-bin/
   - ruftst Du das Shellscript ueber den Browser auf, erzeugt es
     eine 500-er Fehlermeldung, da kein gueltiger Header existiert
   - zum Testen kann man das zweite Shellscript benutzen, welches
     einen Header erzeugt und die Ausgabe des PHP-Scriptes anzeigt.

z.B.:  my_cronjob1.cgi
------------------------------------- <schnipp>
#!/bin/sh
wget -O - http://mydomain/my_cronjob.php3 > /dev/null
------------------------------------- <schnapp>
z.B.:  my_cronjob2.cgi
------------------------------------- <schnipp>
#!/bin/sh
echo "Content-type: text/plain"
echo ""
echo "<pre><a href='JavaScript:history.back();'>zur&uuml;ck</a>"
echo ""
wget -O - http://mydomain/my_cronjob.php3
------------------------------------- <schnapp>

Den Code habe ich bei mir getestet,
weil ich es interessant fand.
Also mach was draus ...


M. f. G. Norbert Pfeiffer
________________________________________________
DTP- & PRG-Bureau             Friedensstrasse 26
Fon +49-(0)3461-8132-36            D-06237 LEUNA
mailto:pfeiffer_(at)_uris.de          http://uris.de/
------------------------------------------------
e.o.m.




php::bar PHP Wiki   -   Listenarchive