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