screen命令
# 進入要執行的py檔案目錄
nohup python -u test.py > test.log 2>&1 &
[1] 2880 # 代表程序2880中執行。
jobs
ps
-aux
ps aux |grep python
或者
ps
-ef | grep python
kill
-9 [程序id]
# -9 的意思是強制刪除
程式在後台執行了之後,不能直接把ssh給關了。因為一但ssh客戶端中斷,這個程序也就直接掛了。所以需要用exit
來退出遠端連線。
screen,虛擬終端管理器。可以在後台管理終端介面,防止ssh斷開以後任務停止執行。
screen -s sq
screen -s 為新建指令,sq為新視窗的名稱。執行完命令後會新建乙個空白視窗。需要執行的程式在該視窗執行即可。
同時按下鍵盤ctrl+a+d
即可關閉子視窗,結果如下所示:
[detached from 23137.sq]
(ner) sunqi@t630_4_:~/work/ner$
表示名為sq的子視窗被切換到後台執行了,23137為該視窗id號。
screen -r sq
screen -r 為回到視窗指令 ,sq為視窗名稱(也可以執行 screen -r 23137)。執行完該命令後,又會回到之前後台執行程式的視窗。
用 screen -r 進入程序後輸入:
exit
如何使用伺服器跑程式
深度學習由於引數,資料量較大,經常需要在伺服器上執行程式。本文主要介紹如何使用終端模擬軟體mobaxter 其他終端軟體也基本一樣 連線伺服器並執行 接下來對跑程式常用的linux命令進行說明。第一步 ls 檢視當前目錄下的檔案和資料夾 cd 切換工作目錄 執行 時首先要切換到所要執行 的工作目錄,...
linux伺服器後台執行Python程式
1 大資料量資料的訓練耗時較長,比較好的方法是放到遠端伺服器後台讓其執行,將列印資訊輸出至log檔案就好。命令如下 nohup python u test.py test.log 2 1 其中,最後乙個 表示後台執行程式 nohup 表示程式不被掛起 python 表示執行python u 表示不啟...
在伺服器後台執行程式
用pycharm在伺服器上做深度學習訓練時,要一直開著電腦,否則連線就會中斷,或者因為斷網或者掉線等問題導致訓練中斷。用screen將任務掛在後台執行,就可以避免上述情況的出現了 screen ls the program screen is currently not installed.you ...