我需要运行一个耗时数小时的python代码,并且经过一定时间的不 Activity 时间后,我的计算机与ssh断开连接。

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

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

最佳答案

您可以按照robin Krahl的建议使用screen,也可以仅使用nohup运行命令,该命令可以抑制SSH session 断开连接的SIGHUP(挂断)信号。
nohup "python -u test.py > output.txt" &

10-07 12:58
查看更多