スーパーバイザーのログファイル機能をいじっています。プログラムは stdout に次のように書き込みます。
ruby sample.rb
>>0.9668821900023237 [tps]
>>61.91346356232367 [tps]
>>Heartbeat....
>>58.84168122263758 [tps]
>>Heartbeat....
スーパーバイザーから実行すると、ログ ファイルが作成されますが、stdout_logfile
常に空です。で何かを台無しにするとsample.rb
、何らかの例外が発生しますが、 がstdout_logfile
原因で正常に書き込まれredirect_stderr
ます。
スーパーバイザー構成ファイル:
[program:sample]
priority=50
command=/usr/bin/ruby sample.rb
numprocs=1
directory=/home/myapp/myapp
autorestart=true
autostart=true
startsecs=10
stopwaitsecs=90
redirect_stderr=true
stdout_logfile=/var/log/sample.out.log
user=myapp
に出力が表示されないのはなぜstdout_logfile
ですか?