本機環境為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能夠看到後...