1. 程式人生 > >使程式在後臺執行,並將日誌輸出至檔案

使程式在後臺執行,並將日誌輸出至檔案

怎麼樣使程式在後臺執行

///////////////////  nohup  ./nn > nn.log  2 > &1  &   ////////////

方法有很多,這裡主要列舉兩種。假如我們有程式pso.cpp,通過編譯後產生可執行檔案pso,我們要使pso在linux伺服器後臺執行。當客戶端關機後重新登入伺服器後繼續檢視本來在終端輸出的執行結果。(假設操作都在當前目錄下)

方法1在終端輸入命令:

 # ./pso > pso.file 2>&1 & 

解釋:將pso直接放在後臺執行,並把終端輸出存放在當前目錄下的pso.file檔案中。

      當客戶端關機後重新登陸伺服器後,直接檢視pso.file檔案就可看執行結果(命

令:#cat pso.file)。

方法2在終端輸入命令:

# nohup  ./pso > pso.file 2>&1 &

解釋:nohup就是不掛起的意思,將pso直接放在後臺執行,並把終端輸出存放在當前

目錄下的pso.file檔案中。當客戶端關機後重新登陸伺服器後,直接檢視pso.file

檔案就可看執行結果(命令:#cat pso.file)。

常用任務管理命令

# jobs      //檢視任務,返回任務編號n和程序號

# bg  %n   //將編號為n的任務轉後臺執行

# fg  %n   //將編號為n的任務轉前臺執行

# ctrl+z    //掛起當前任務

# ctrl+c    //結束當前任務