2016-06-06 8 views
2

Momentan füge ich die Ausgabe meines PHP-Skripts an eine Logdatei an. Leider schreibt es alles in einer Zeile. Wie muss ich meinen Cron-Befehl ändern, um jedes Ausführungsprotokoll in eine neue Zeile einzufügen?Neue Zeilen an das Ausgabeprotokoll von Cronjob anhängen

Mein aktueller cronjob sieht wie folgt aus:

/usr/local/bin/php -q /home/username/public_html/forum/cron.php >> /home/username/cron.log 2>&1 

Antwort

3

Gelöst von echo "" wie unten ergänzt:

/usr/local/bin/php -q /home/username/public_html/forum/cron.php >> /home/username/cron.log 2>&1; echo "" >> /home/username/cron.log 
0

Ich weiß, dass dieser Beitrag ist alt aber ich glaube nicht, den Ansatz über die beste Lösung .

Die obige Lösung fügt jedes Mal, wenn der Cronjob ausgeführt wird, eine neue Zeile hinzu.

Nun ist das in Ordnung, wenn nach jeder Ausführung des Cronjobs ausgegeben wird.

Wenn jedoch keine Ausgabe erfolgt, wird echo "" >> /home/username/cron.log eine neue Zeile in die Datei cron.log drucken.

Ich würde vorschlagen, "\n" in die PHP-Datei, wo die Ausgabe hallte. Dann entferne die echo "" >> /home/username/cron.log aus dem Cronjob.

ZB:

echo "The cron job completed Successfully\n";