upstartジョブとして実行すると、python2.6スクリプトのstdout出力をファイルに保存するのに苦労しています。
これは私の現在のテストスクリプトです:
#!/usr/bin/python
from time import sleep
import sys
while 1:
print "Hello from stdout"
print >> sys.stderr, "Hello from stderr"
sleep(1)
私がそうすればそれはうまくいきます$ myscript >> /var/log/myscript。両方見えます。
ただし、起動スクリプトとして、次のconfを使用すると
/etc/init/myscript.conf:
exec /path/to/myscript >> /var/log/myscript 2>&1私はこれを見る:
Hello from stderr Hello from stderr Hello from stderr Hello from stderr Hello from stderr Hello from stderr
stderrとstdoutに別のファイルを使用すると、両方が作成されますが、stdoutは常に空です。
私は何が間違っているのですか?