linux程序後台執行及輸出重定向

2021-09-25 00:25:20 字數 886 閱讀 9246

本機環境為ubuntu 14.04

以ping www.baidu.com為例:

1.程式的前台執行

可以看到,螢幕上輸出了baidu返回的結果

2.實現程式後台的執行

執行此命令後,螢幕顯示出程序號(如:[1] 13668),出現新的一行,並進入等待狀態:

$ nohup: 忽略輸入並把輸出追加到"nohup.out"

此時,程式前台執行時的輸出,預設從螢幕重定向到了當前路徑下的nohup.out中。

ctrl+c強制結束或直接關閉此終端後,多次檢視nohup.out,其內容是一直變化的。說明剛剛的那條命令已經成功在後台執行。

3.實現輸出重定向

如果後台同時執行多個程式,它們的輸出全都在nohup.out中,閱讀起來很不方便。可通過重定向到不同檔案中來解決這個問題。

linux啟動後,會預設開啟3個檔案描述符,0表示標準輸入,1表示正確輸出,2表示錯誤輸出。

將正確輸出和錯誤輸出均寫入result.out檔案

4.關閉示後台執行的程序

如果我們想關閉剛剛的後台執行的程序,又忘記了剛剛顯示的程序號,可以用如下方法:

ps -e  //

顯示所有後台執行的程序

ps -e | grep

ping

//顯示所有帶有ping的程序

找到對應的程序號,輸入以下命令即可關閉程序

kill [程序號]

Linux程序後台執行

學習snmp協議,寫了乙個用sysuptime.0獲取系統自開機到現在的時間的小php程式,如下 define bit 8 g 0 idd mysql connect localhost n1417 123456 or die could not connect mysql error mysql ...

程序在Linux後台執行

在linux中,如果要讓程序在後台執行,一般情況下,我們在命令後面加上 即可,實際上,這樣是將命令放入到乙個作業佇列中了 test.sh 1 17208 jobs l 1 17208 running test.sh 對於已經在前台執行的命令,也可以重新放到後台執行,首先按ctrl z暫停已經執行的程...

linux如何執行後台程序

linux直接執行乙個過程。電流指令結束後。或者關閉掉shell形成過程將結束。如何在後台執行的處理 辦法1採用nohup命令,nohup命令本身的意思no hung up他說,他們將不會收到shell關閉,封閉該過程。使用nohup command 使得命令能夠在後台執行。通過job l能夠看到後...