讓程式在後台執行 nohup使用

2021-10-10 05:50:52 字數 646 閱讀 8382

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