linux程式後台執行

2021-06-19 07:13:43 字數 772 閱讀 2016

方法

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//

結束當前任務

Linux後台執行程式

shell command dev null 2 1 最後乙個符號 意思是讓程式在後台執行。dev null 的作用是將標準輸入轉向null,這樣就忽略當前的指令碼標準輸出。2 1 的作用是將標準錯誤連線至標準輸出,也將被忽略。一直不明白1 2的作用。原來!作業系統預設指定3個檔案 0標準輸入 1標...

Linux後台執行程式

在我們平常的時候執行程式的時候會產生很多的資訊,這些資訊有時候有用,有時候沒用,不過這些資料都會在該程式的log中儲存,所以把這些資訊放在前台就不是很好。我們可以將指令碼放在後台執行,不要將這些資訊顯示出來。將shell放入後台執行 比如 指令碼名稱 storm.sh 後台執行 storm.sh 這...

Linux 後台執行程式

nohup mqtt dev null 2 1 的意思是在後台執行,在執行 a.out 的時候,即使你用ctrl c,那麼a.out照樣執行 因為對sigint訊號免疫 但是要注意,如果你直接關掉shell後,a.out程序同樣消失。nohup的意思是忽略sighup訊號,所以當執行nohup a....