GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Python - Supervisor, wie man die Standardausgabe protokolliert -

Die Python-Ausgabe wird gepuffert, verwenden Sie dies nach dem Drucken

sys.stdout.flush()

oder (Python 3)

print(something, flush=True)

oder besser

import logging
logging.warning('Watch out!')

https://docs.python.org/3/howto/logging.html


Sie können auch eine stdout-freundliche Version mit pip install supervisor-stdout installieren . Die Gebrauchsanweisung finden Sie hier.

UPDATE:Sie können auch Ihren supervisord.conf aktualisieren um die Ausgabe auf stdout zu verweisen.

[program:worker2]
command=bash yourscript.sh
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0

Linux
  1. So leiten Sie die Ausgabe in eine Datei und Stdout in Linux um

  2. Wo ist das Cron/Crontab-Protokoll? / Wie aktiviere ich das Cron-Protokoll?

  3. Wie weist man die Ausgabe eines Befehls einer Shell-Variablen zu?

  4. Wie kann man jedes Programm mit dem Tee-Befehl zum Laufen bringen?

  5. So leiten Sie die Ausgabe in eine Datei und stdout um

Wie protokolliere ich den Speicherverbrauch unter Linux?

Wie hängt man die Ausgabe an eine Datei an?

Wie sehe ich das Python-Dokument unter Linux?

Wie leitet man die Ausgabe von system() in eine Datei um?

Mehrere Standardeingaben? Wie?

So interpretieren Sie die Ausgabe von netstat -o / netstat --timers