L'output di Python è memorizzato nel buffer, usalo dopo la stampa
sys.stdout.flush()
o (Python 3)
print(something, flush=True)
o meglio
import logging
logging.warning('Watch out!')
https://docs.python.org/3/howto/logging.html
Puoi anche installare una versione compatibile con stdout usando pip install supervisor-stdout
. Trova le istruzioni per l'uso qui.
AGGIORNAMENTO:puoi anche aggiornare il tuo supervisord.conf
per puntare l'output a stdout.
[program:worker2]
command=bash yourscript.sh
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0