linux伺服器後台執行Python程式

2021-09-26 01:56:09 字數 1004 閱讀 4573

1、大資料量資料的訓練耗時較長,比較好的方法是放到遠端伺服器後台讓其執行,將列印資訊輸出至log檔案就好。

命令如下:

nohup python -u test.py > test.log 2>&1 &

其中,最後乙個「&」表示後台執行程式

「nohup」 表示程式不被掛起

「python」表示執行python**

「-u」表示不啟用快取,實時輸出列印資訊到日誌檔案(如果不加-u,則會導致日誌檔案不會實時重新整理**中的print函式的資訊)

「test.py」表示python的源**檔案(根據自己的檔案修改)

「test.log」表示輸出的日誌檔案(自己修改,名字自定)

「>」表示將列印資訊重定向到日誌檔案

「2>&1」表示將標準錯誤輸出轉變化標準輸出,可以將錯誤資訊也輸出到日誌檔案中(0-> stdin, 1->stdout, 2->stderr)

執行完畢,會生成如下資訊:

這裡可能不一樣啊,有這資訊說明執行成功了。

2、linux下檢視

執行:ps -ef|grep 3793,可以直接定位到後台執行的指定程式

也可以使用:ps -ef|grep python來檢視。

3、檢視日誌檔案***.log

指定輸出了日誌檔案***.log,使用:cat ***.log或者tail ***.log檢視日誌資訊(tail只能看最後幾行)。實時更新檢視日誌檔案:tail -f ***.log

4、命令列傳參後台執行

nohup bert-serving-start -num_worker=2 -model_dir=/home/han/chinese_l-12_h-768_a-12 -max_seq_len=150 > bert_serving.log 2>&1 &
參考:

linux伺服器後台執行nodeJS專案

最近在部署nodejs專案的時候 遇到了一些問題 整理了一下 希望能解決大家的一些困擾.1 關於連線伺服器 nodejs的server.js檔案裡面 console.log server is running.注意 nodejs配置的ip位址不是伺服器位址 而是私有位址 2 關於nodejs後台執行...

screen命令 linux伺服器後台執行

在用伺服器跑深度學習模型的時候,往往需要用到後台執行,否則一斷開終端程式就終止了。使用screen管理會話,不僅可以臨時斷開乙個會話,讓程式在後台繼續執行。也可以在乙個視窗管理多個會話,非常方便。今天來記錄一下常用命令及操作,方便忘記時查閱。1 開啟終端 本人使用pycharm連線伺服器,直接在點選...

雲伺服器後台執行

如何讓 在後台執行 最開始的做法是 nohup python test.py這樣執行的時候會將 放在伺服器後台執行,終端是看不到執行過程的,期間執行的結果 執行過程中列印出來的 會在乙個生成的nohup.out檔案中儲存。第二種 screen 後來接觸到了screen命令,覺得著實好用,在這裡極力推...