工程實踐_深度學習模型後臺訓練不掛斷命令

nohup和&組合使用

nohup python file.py > filelog.txt 2>&1 &

上述代碼的組合使用就能夠避免終端關閉、服務器斷開等情況導致的模型訓練終止。

參數解釋:

  • filelog.txt:> 表示把標準輸出(STDOUT)重定向到這個文件,這裏重定向到了當前目錄下的filelog.txt裏,若沒有此文件會自動生成。若沒有特別指定,默認將當前的輸出打印在當前目錄的nohup.out文件裏。

  • 若無2>&1則錯誤信息不會重定向。
  • 最後的&符號指定讓程序後臺運行,一定不能省略,否則程序還是運行在前臺。

通過 jobs 命令可以看到後臺任務的運行狀況(running、stopped等),通過 bg [任務號] 可以讓後臺stopped的命令繼續running,通過 fg [任務號] 可以讓後臺的任務來前臺執行。對於前臺已經執行起來的任務,可以 ctrl+z 來丟進後臺(丟後臺時stop了的話用bg讓其run起來)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章