2013-10-24 70 views
2

我需要運行一段需要幾個小時的python代碼,並且在一段非活動時間後,我的計算機與ssh斷開連接。在後臺運行python代碼

我試過python test.py> output.txt &但我的輸出文件是空的。但是,在我註銷並重新登錄到ssh後,python代碼「test」仍然在運行。我也嘗試了python -u test.py> output.txt &,它會寫入output.txt,但在ssh連接丟失後它不會繼續。

我對Linux很新,所以我不知道很多命令。我需要最簡單/最容易理解的方法。 謝謝!

回答

1

screen是您想要使用的工具。

2

您可以像Robin Krahl推薦的那樣使用screen,或者您可以使用nohup運行命令,從而禁止SSH會話斷開連接的SIGHUP(掛斷)信號。

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

+0

謝謝!這工作 – user2917930

+0

@ user2917930如果這對你有幫助,請接受答案(綠色複選標記)。謝謝! –

1

正如其他人所說,screen是你想要的。 tmux是更新?工具,做同樣的事情,byobu是一個易於使用的包裝兩個。