GNU/Linux >> Linux の 問題 >  >> Linux

Python - Supervisor で標準出力をログに記録する方法 -

Python 出力はバッファリングされます。印刷後にこれを使用してください

sys.stdout.flush()

または (Python 3)

print(something, flush=True)

かそれ以上

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

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


pip install supervisor-stdout を使用して stdout に適したバージョンをインストールすることもできます .使用方法については、こちらをご覧ください。

更新:supervisord.conf を更新することもできます 出力を標準出力に向けます。

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

Linux
  1. system() の出力をファイルにリダイレクトする方法は?

  2. 複数の標準入力?どのように?

  3. netstat -o / netstat --timers の出力を解釈する方法

  1. コマンドの出力をシェル変数に割り当てる方法は?

  2. 「猫」の出力で単語を強調表示する方法は??

  3. Linux でシェル アプリケーションの出力を非表示にするにはどうすればよいですか?

  1. 標準出力を閉じる(>&-)?

  2. Crontab ログ:私の Cron スクリプトの出力をログに記録する方法

  3. 出力をファイルと標準出力にリダイレクトする方法