linux-screen后台运行python


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM