linux-screen後臺執行python
阿新 • • 發佈:2022-03-20
1、screen執行python優勢
在伺服器後臺執行python程式碼,本地沒有負擔,即使與伺服器斷開,後臺也會繼續執行。
2、用法
-
安裝
以下任意一條命令安裝screenyum install screen
sudo apt-get install screen
conda install screen
-
新建視窗
方法一:建立名為name的視窗並進入(推薦)screen -S name
方法二:建立無名視窗並進入screen
列出視窗列表,可以看到新建的視窗screen -ls
-
在新建視窗執行python命令
若需要用自己建立的conda環境,執行下述命令啟用名為conda_name的環境source activate conda_name
跑script.pypython script.py
可以直接關閉與伺服器的連線,後臺仍在執行script.py(ctrl+c還是會中止script.py)。 -
恢復會話視窗
關閉連線後,恢復視窗可以繼續看到程式仍執行。
列出視窗列表,列出資訊包括執行緒idscreen -ls
進入目標執行緒,恢復會話視窗screen -r threadnum
如screen -ls
結果為:There are screens on:12345.name (Detached),則screen -r 12345
恢復name視窗 -
殺死視窗
殺死執行緒號為threadnum的視窗kill -9 threadnum
-
清除殺死的視窗
殺死後的視窗不清除,仍會佔用資源screen -wipe