1、screen運行python優勢
在服務器后台執行python代碼,本地沒有負擔,即使與服務器斷開,后台也會繼續執行。
2、用法
- 安裝
以下任意一條命令安裝screen
yum 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.py
python script.py
可以直接關閉與服務器的連接,后台仍在運行script.py(ctrl+c還是會中止script.py)。 - 恢復會話窗口
關閉連接后,恢復窗口可以繼續看到程序仍運行。
列出窗口列表,列出信息包括線程id
screen -ls
進入目標線程,恢復會話窗口
screen -r threadnum
如screen -ls結果為:There are screens on:12345.name (Detached),則screen -r 12345恢復name窗口 - 切換回主窗口
Ctrl A + D - 殺死窗口
殺死線程號為threadnum的窗口
kill -9 threadnum - 清除殺死的窗口
殺死后的窗口不清除,仍會占用資源
screen -wipe
