在后台运行python代码

时间:2013-10-24 23:15:57

标签: python linux background ssh

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

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

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

3 个答案:

答案 0 :(得分:2)

您可以像Robin Krahl推荐的那样使用screen,或者您可以使用nohup运行命令,这会阻止SSH会话中的SIGHUP(挂断)信号断开连接。

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

答案 1 :(得分:1)

screen是您要使用的工具。

答案 2 :(得分:1)

正如其他人所说,screen就是你想要的。 tmux更新了?同样的工具,byobu是一个易于使用的包装器。