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