当我将一个Python2.6脚本作为upstart任务运行时,我很难将标准输出保存到文件中。
这是我的当前测试脚本:
#!/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
,那么这将正常工作。我可以看到两者。然而,如果我使用以下的upstart脚本,它就不起作用了。
/etc/init/myscript.conf:
exec /path/to/myscript >> /var/log/myscript 2>&1
I see this:
Hello from stderr Hello from stderr Hello from stderr Hello from stderr Hello from stderr Hello from stderr