【发布时间】:2012-10-06 20:45:06
【问题描述】:
我正在使用以下命令在后台运行 python 脚本:
nohup ./cmd.py > cmd.log &
但似乎 nohup 没有向日志文件写入任何内容。 cmd.log 已创建,但始终为空。在 python 脚本中,我使用sys.stdout.write 而不是print 打印到标准输出。我做错什么了吗?
【问题讨论】:
-
您使用的是
nohup的哪个变体? BSD 版本写入当前目录中名为nohup.out的文件(如果当前目录不可写,则写入$HOME/nohup.out)。我看不到更改输出文件名的方法... -
@wulong 仅当 stdout 是终端时。
-
我也尝试了没有重定向的命令,它根本没有创建 nohup.out 文件。我不知道它是哪个变体,但如果有帮助的话,我在 SunOS 5.10 上。