【发布时间】:2011-11-28 18:03:39
【问题描述】:
当我将 python2.6 脚本的标准输出输出作为新贵作业运行时,我正在努力将其保存到文件中。
这是我当前的测试脚本:
#!/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 效果很好。我都看到了。
不过,作为一个暴发户脚本,如果我使用如下配置
-
/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 始终为空。
我做错了什么?
【问题讨论】: