nohup运行过程;在断开与终端会话的连接之后,进程仍在运行,但文件不再被写入

时间:2015-09-02 18:35:48

标签: linux bash unix

我正在尝试保留长时间运行的脚本,以便我们可以在早上看到结果,但问题是在调用脚本时如下:

nohup python script.py> logs / logfoo.txt&

我断开与服务器的连接并重新登录以确保它仍然在运行,但奇怪的是它正在运行但它似乎没有取得任何进展并在我断开连接后将任何输出写入日志终端会议。运行后我可以看到进程运行:

ps -ef | grep“python script.py”

关于为什么会发生这种情况的任何想法?

1 个答案:

答案 0 :(得分:0)

问题解决了:非常感谢hek2mgl建议运行脚本:

nohup stdbuf -o0 python script.py> logs / logfoo.txt&

这确实解决了这个问题;脚本继续执行并通过在文件上连续运行stat并看到修改后的时间戳更新并且偶尔在VIM中查看也验证它正在取得进展。再次感谢!