怎么樣使程序在后台執行
/////////////////// 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 //結束當前任務