将tensorflow作为守护程序运行并将所有输出管道输出到日志文件

时间:2016-09-08 17:09:43

标签: python linux tensorflow

要将tensorflow模型作为守护进程运行,我使用:

nohup python translate.py --data_dir data &

这会将错误消息记录到nohup.out,但它不会捕获Tensorflow标准输出。该主题提供了相关的描述:https://groups.google.com/a/tensorflow.org/forum/#!topic/discuss/SO_JRts-VIs但不提供解决方案。

我需要作为守护进程运行,因为模型需要相当长的时间才能运行。这是为了防止由于不活动而导致ssh断开连接。

如何将Tensorflow作为守护程序进程运行并将所有输出传递给文件?

1 个答案:

答案 0 :(得分:0)

为什么不试试

nohup python translate.py --data_dir data &> outputfile.txt

然后,您可以使用kill -19%1挂起自己的文件来暂停第一个作业或其现有的任何数字。然后杀死-CONT%1重新启动它。

其他选择:

  • “disown”命令
  • tmux(正如评论中所建议的)
  • 屏幕(类似于tmux)
  • 使用mosh代替ssh
  • 保存文件translate.py中的输出,而不是打印到stdout