【发布时间】:2018-05-29 18:56:46
【问题描述】:
我有一个 Python 脚本通过 SSH 使用以下命令在服务器上运行:
nohup python3 python_script.py >> output.txt
它运行了很长时间并且(可能)创建了有用的输出,所以我想现在强制它停止。如何让它将目前的输出写入 output.txt 文件?
该文件是在我开始运行脚本时自动创建的,但大小为零(到目前为止还没有写入任何内容)。
【问题讨论】:
-
如果您使用 python 日志记录来输出文本,那么它可能会输出到 STDERR。您只记录 STDOUT。你应该像这样运行它来捕获两者:
nohup python3 python_script.py >> output.txt 2>&1 & -
感谢您的帮助。现在它自己完成了,并将所有内容都很好地写入了文件中。我只是不明白为什么它在运行时不偶尔将输出写入文件