GNU/Linux >> Tutoriales Linux >  >> Linux

Python - Supervisor de cómo registrar la salida estándar -

La salida de Python está almacenada en búfer, use esto después de imprimir

sys.stdout.flush()

o (Python 3)

print(something, flush=True)

o mejor

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

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


También puede instalar una versión compatible con stdout usando pip install supervisor-stdout . Encuentra las instrucciones de uso aquí.

ACTUALIZAR:también puedes actualizar tu supervisord.conf para apuntar la salida a stdout.

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

Linux
  1. Cómo redirigir la salida a un archivo y salida estándar en Linux

  2. ¿Dónde está el registro cron / crontab? / ¿Cómo habilitar el Cron Log?

  3. ¿Cómo asignar la salida de un comando a una variable de shell?

  4. ¿Cómo hacer que cualquier programa funcione con el comando Tee?

  5. Crontab Log:cómo registrar la salida de mi secuencia de comandos Cron

¿Cómo registrar el consumo de memoria en Linux?

¿Cómo puedo configurar el 'backend' en matplotlib en Python?

¿Cómo veo el documento de Python en Linux?

¿Cómo redirigir la salida de system() a un archivo?

¿Cómo obtener el PYTHONPATH en shell?

Cómo interpretar la salida de netstat -o / netstat --timers