(1)呼叫umask將檔案模式建立遮蔽字設定為乙個已知值。
(2)呼叫fork,然後使父程序exit。
(3)呼叫setsid建立乙個新會話。然後使呼叫程序:(a)稱為新會話的首程序,(b)成為乙個新程序組的組長程序,(c)沒有控制終端。
(4)將當前工作目錄更改為根目錄。某些守護程序可能會把當前工作目錄更改到某個指定位置,並在此位置進行它們的全部工作。
(5)關閉不再需要的檔案描述符。
(6)某些守護程序開啟/dev/null使其具有檔案描述符0、1和2,這樣,任何乙個試圖讀標準輸入、寫標準輸出或標準錯誤的庫例程都不會產生任何效果。
unix環境高階程式設計 守護程序
守護程序 daemon 是生存期長的一種程序,常常在系統引導裝入時啟動,僅在系統關閉時終止,因為它們沒有控制終端,unix有很多守護程序,它們執行日常事務活動。守護程序的特徵 執行指令 ps zxj a顯示其他使用者擁有的程序狀態,x顯示沒有終端控制的程序狀態,j顯示與作業有關的資訊 會話id 程序...
UNIX環境高階程式設計 守護程序
守護程序也稱精靈程序,是生存期較長的一種程序。它們通常在系統自舉時啟動,僅在系統關閉時才終止。因為它們沒有控制終端,所以它們都是在後台執行的。各標題意義 父程序id,程序id,程序組id,會話id,終端名稱,終端程序組id,使用者id 系統程序依賴於作業系統實現。父程序id為0的各程序通常是核心程序...
UNIX程式設計 13 守護程序
1.守護程序的程式設計規則 1 用umask將檔案模式建立遮蔽字設定為0 2 呼叫fork,然後使父程序退出 3 呼叫setsid建立乙個新會話 4 將當前工作目錄更改為根目錄 5 關閉不再需要的的檔案描述符 6 某些守護程序開啟 dev null使其具有檔案描述符0,1,2,例 初始化乙個守護程序...