ubuntu系統:后台執行程序然后把程序輸出內容存放在一個文件 方便查詢日志


怎么樣使程序在后台執行

///////////////////  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    //結束當前任務


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM