我尝试使用nohup记录我的python脚本的输出。但是,当我不使用nohup时,我可以看到输出到屏幕上。
从XX:XX开始:XX:XX完成
但是我使用nohup,但是nohup.out文件是空的。有人知道怎么回事吗?
这是我使用的命令:
nohup python myPython.py &我以前试过了,效果很好。我还尝试运行一些简短的测试python脚本来记录输出,它也很好。
测试脚本简短而简单:
string1 = ["John","1","2","0","f","a","s"]
line = [""]*6
line[3:6] = string1 [0:3]
print line发布于 2016-11-10 05:32:26
简单的回答,标准输出不会自动刷新。
您可以将其更改为非缓冲模式,例如
sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)有关详细信息,请参阅以下链接
https://stackoverflow.com/questions/230751/how-to-flush-output-of-python-print
https://unix.stackexchange.com/questions/322215
复制相似问题