Kann jemand die Grenzen des Cron-Job-Skripte mir das erklären?
Frage
Ich glaube, ich genau bin verwirrt, was der Unterschied ist ein PHP-Skript als cron-Job zwischen Laufen im Vergleich mit einem Browser zugreifen. Wenn ich testen test.php indem sie sie mit Safari trifft, schreibt sie in eine Textdatei, wie erwartet, macht DB Einträge, etc. Wenn es als ein Job läuft es alles außer Schreiben in eine Textdatei der Fall ist.
ich behandeln bereits damit nicht durch das Einfügen in dem PHP-Parser Überschrift: #! / Usr / bin / php am Anfang der Datei.
Warum wird nicht mein Skript schreiben, um meine Textdatei über cron, wenn es funktioniert via Safari?
(Es ist eine gerade nach vorn fopen, fwrite, fclose Stück Code, würde so enthüllt es nicht erhellend sein Ich glaube nicht)
Lösung
wird die Benutzerberechtigungen sein. während der Apache (oder was auch immer Webserver Sie verwenden) die Erlaubnis zu diesem Ordner zu schreiben hat, tun cron Benutzer nicht wenn man sie beide Mitglieder der gleichen Gruppe machen oder den Ordner Welt beschreibbar machen das sollte Ihr Problem lösen
hält in Welt beschreibbare Geist ist nicht eine gute Sicherheitsmaßnahme
Andere Tipps
Versuchen Sie, einige vorhanden, beschreibbaren Platz chdir vor der fopen tun. Man kann nie wissen, wo die cron Ihre Sachen läuft.