在linux操作時,我們想讓某個程式在後台執行,例如訓練模型。我們可以通過使用nohup
命令,並將輸出記錄在文件中。
例如,我建立了乙個 run.sh 的指令碼
vi run.sh
# 在指令碼中寫入你想執行的程式指令碼,esc,然後ctrl+":",輸入 wq 儲存退出
python train.py
# 有時候需要給指令碼開讀寫許可權,nohup才能執行
chmod 777 run.sh
nohup ./run.sh > train.log 2>
&1 &
"2>&1"
表示 錯誤和輸出都傳到nohup.out檔案中,預設狀態只把輸出輸出到nohup.out檔案中;如果train.log
出現ignore input可等待一下,程式可能還在處理。
方法二:
# 輸出的日誌在當前目錄nohup.out中
nohup ./run.sh
[1]+ running nohup ./run.sh > train.log 2>
&1 &
使用nohup讓linux命令在後台執行
nohup命令 具體用法 nohup command nohup.out 2 1 標準輸出和標準錯誤缺省會被重定向到 nohup.out 檔案中,加上 讓其後台執行,然後會返回其程序號 使用 jobs 檢視任務 使用fg n 關閉 使用jobs 檢視任務以後,會有乙個編號,我們使用fg 編號,可以把...
讓程式自動在後台執行的nohup用法
通過nohup,可以把程式掛在伺服器上執行,你退出伺服器時程式也不會中斷,功能和tmux一樣。用法 nohup python u myscript.py params nohup.out 2 1 通過該 可以將程式掛在伺服器上。其中muscript.py是你要執行的程式名稱,params為所需要的引...
使用nohup讓程式永遠後台執行
nohup命令詳解 usr local mysql bin mysqld safe user mysql 但是加入我們很多程式並不象mysqld一樣做成守護程序,可能我們的程式只是普通程式而已,一般這種程式使用 結尾,但是如果終端關閉,那麼程式也會被關閉。但是為了能夠後台執行,那麼我們就可以使用no...