簡體   English   中英

在后台運行python代碼

[英]Running python code in background

我需要運行一個耗時數小時的python代碼,並且經過一定時間的不活動時間后,我的計算機與ssh斷開連接。

我已經嘗試了python test.py> output.txt&,但是我的輸出文件為空。 但是,我注銷並重新登錄到ssh之后,python代碼“ test”仍在運行。 我還嘗試了python -u test.py> output.txt&它確實寫入到output.txt,但是在ssh連接丟失后它不會繼續。

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

您可以按照Robin Krahl的建議使用screen ,也可以只使用nohup運行命令,這會抑制SSH會話斷開連接的SIGHUP (掛斷)信號。

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

screen是您要使用的工具。

正如其他人所說, 屏幕就是您想要的。 tmux是較新的嗎? 做相同事情的工具,而byobu是兩者的易於使用的包裝器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM