1. 程式人生 > 其它 >linux-screen後臺執行python

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視窗

  • 殺死視窗
    殺死執行緒號為threadnum的視窗
    kill -9 threadnum

  • 清除殺死的視窗
    殺死後的視窗不清除,仍會佔用資源
    screen -wipe