一、為什么要使程式在后臺執行

我們計算的程式都是周期很長的,通常要幾個小時甚至一個星期,我們用的環境是用putty遠程連接到日本Linux服務器,所以使程式在后臺跑有以下三個好處:
1:我們這邊是否關機不影響日本那邊的程式運行,(不會像以前那樣,我們這網路一斷開,或一關機,程式就斷掉或找不到資料,跑了幾天的程式只能重頭再來,很是煩惱)
2:不影響計算效率
2:讓程式在后臺跑后,不會占據終端,我們可以用終端做別的事情,
二、怎么樣使程式在后臺執行
方法有很多,這里主要列舉兩種,假如我們有程式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 //結束當前任務
注:如果要使在前天執行任務放到后臺運行,則先要用ctrl+z掛起該任務,然后用bg使之后臺執行,
點擊了解更多資料,更有免費開源專案和課程等你觀看哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/183044.html
標籤:其他
