3

我需要运行一个需要几个小时的 python 代码,并且我的计算机在一定数量的非活动时间后与 ssh 断开连接。

我试过 python test.py > output.txt & 但我的输出文件是空的。但是,在我注销并重新登录到 ssh 后,python 代码“test”仍在运行。我还尝试了 python -u test.py > output.txt & 写入 output.txt 但在 ssh 连接丢失后它不会继续。

我对 Linux 很陌生,所以我不知道很多命令。我需要最简单/最容易理解的方法。谢谢!

4

3 回答 3

2

您可以screen按照 Robin Krahl 的建议使用 ,或者您可以使用 nohup 运行命令,这会抑制SIGHUPSSH 会话断开连接的(挂断)信号。

nohup "python -u test.py > output.txt" &

于 2013-10-24T23:20:25.970 回答
1

screen是您要使用的工具。

于 2013-10-24T23:17:43.647 回答
1

正如其他人所说,屏幕就是你想要的。tmux较新?做同样事情的工具,byobu是一个易于使用的包装器。

于 2013-10-24T23:26:39.053 回答