Linux伺服器後台跑程式的兩種實用方法總結

2021-10-10 21:11:17 字數 1201 閱讀 6311

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 ...