GNU/Linux >> Tutoriels Linux >  >> Linux

Python - Superviseur comment enregistrer la sortie standard -

La sortie Python est mise en mémoire tampon, utilisez-la après l'impression

sys.stdout.flush()

ou (Python 3)

print(something, flush=True)

ou mieux

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

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


Vous pouvez également installer une version compatible stdout en utilisant pip install supervisor-stdout . Retrouvez les instructions d'utilisation ici.

MISE À JOUR :vous pouvez également mettre à jour votre supervisord.conf pour pointer la sortie vers stdout.

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

Linux
  1. Comment rediriger la sortie vers un fichier et Stdout sous Linux

  2. Comment rediriger la sortie de system() vers un fichier ?

  3. Comment obtenir le PYTHONPATH en shell?

  4. Entrée standard multiple ? Comment?

  5. Comment interpréter la sortie de netstat -o / netstat --timers

Comment faire fonctionner n'importe quel programme avec la commande Tee ?

Comment enregistrer la consommation de mémoire sous Linux ?

Comment puis-je définir le 'backend' dans matplotlib en Python?

Comment ajouter la sortie à un fichier ?

Comment obtenir la taille de tar.gz dans le fichier (Mo) en python

Comment puis-je voir la documentation Python sur Linux ?