2016-12-07 1 views
0

ich wget cron verwenden, meine Syntax ist wie folgt:Wie gibt man sowohl das Cron-Log als auch die Script-Ausgabe an die gleiche Datei aus?

*/5 * * * * wget http://www.example.com/process_queue >>/home/logs/queue_folder/`date +\%Y-\%m-\%d_\%H:\%M:\%S`-cron.log 2>&1 

ich auf einer anderen Seite gelesen habe, dass die „>>“ vor dem Dateipfad es annimmt, ist sowohl das Protokoll und die Ausgabe an die schreiben angegebene Datei. Aber es hat keine Wirkung. Das Protokoll wird in die Datei geschrieben, aber die Skriptausgabe wird in eine "process_queue.xx" -Datei im Stammverzeichnis meines Hosting-Kontos geschrieben.

Wie kann ich die Ausgabe an diese Datei anhängen oder auf einen anderen Ordner zeigen?

Danke!

Antwort

0

Sie müssen wget mitteilen, dass sie mit "-O" in stdout schreiben soll, >> wird Ihre Datei einfach überschreiben, sie wird hier nicht benötigt.

wget http://www.example.com/process_queue -O > /home/logs/queue_folder/ Datum + \% Y - \% m - \% d _ \% H: \% M: \% S -cron.log 2>&1

+0

wget: Option ein Argument erfordert - 'O' Usage: wget [OPTION ] ... [URL] ... danke! –

+0

Ich legte einen anderen Dateipfad nach -o und es funktionierte. Es erzeugt jetzt zwei Dateien, eine mit der Ausgabe mit dem Protokoll. Vielen Dank. Vielleicht können Sie Ihre Antwort bearbeiten, damit ich sie als richtig markieren kann. –

Verwandte Themen