Manuel B.: Crontab anlegen und php Datei ausführen

Beitrag lesen

Ich grüsse den Cosmos,

Um PHP in der Kommandozeile nutzen zu können, muß man (je nach Version) PHP meist mit der Option -q aufrufen, damit keine HTTP-Header gesendet werden.

Da man bei einem Cronjob die Ausgabe meist eh nach /dev/null schiesst, dürfte es ziemlch egal sein, ob ein Header gesendet wird.

Auch hat man auf der Kommandozeile meist Probleme mit HTML-formatierten Fehlermeldungen.

s.o. /dev/null interessieren Fehlermeldungen nicht.

Mittlerweile (PHP 5) gibt es das CLI-SAPI, womit man endlich anständig auf der Kommandozeile (auch interaktiv) mit PHP arbeiten kann.

Gabs auch schon in PHP4. Musste man nur extra kompilieren (ausser, man nutzt Debian)

Früher war das IMHO ein recht großer Schwachpunkt. Jetzt setze ich PHP auch außerhalb der Webserverumgebung immer öfter für Dinge ein, die ich sonst mit Perl gemacht hätte.

Ich gehe wieder zurück zu PERL, zumindest, wenn ich Dinge mit Bash und AWK nicht effektiv oder weniger Aufwand realisieren kann. In PHP für die Shell nur bei Quick&Dirty Hacks, bei denen mich die Ausgabe nicht interessiert

Ich weiß ja nicht, was das Script tut und ob HTTP-Header gesendet werden können/dürfen oder ob das in diesem Fall egal ist.

Wäre relevant, wenn die Ausgabe ausgewertet werden muss. Dahingehend hat sich der OP aber nicht geäussert, daher weiss ich nicht, ob es relevant ist.

Möge das "Self" mit euch sein

--
Neulich dachte ich mir, einmal S/M ausprobieren wäre eine tolle Erfahrung. Also hab ich Windows gebootet ...
ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)