守護程序(daemon)介紹

2021-04-24 01:05:22 字數 435 閱讀 4490

8.1 守護程序(daemon)介紹

守護程序,也稱為精靈程序,是一種執行在後台的特殊程序,它不存在控制終端,並周期性地執行某項任務或等待處理某項任務。

圖8.1所示為使用ps命令檢視linux系統程序的情況。從圖中可以看到守護程序的一些特點:所有的守護程序都是以超級使用者啟動的(uid為0);沒有控制終端(tty為?);終端程序組id為-1(tpgid表示終端程序組id,該值表示與控制終端相關的前台程序組,如果未和任何終端相關,其值為−1)。

所有的守護程序的父程序都為init程序(pid為1的程序),如圖8.2所示。可以使用pstree命令列出linux系統中程序樹的結構來進行驗證。

圖8.1 ps命令顯示的系統程序  

圖8.2 pstree命令檢視系統程序樹結構

文章出處:http://book.51cto.com/art/200711/59763.htm

daemon守護程序

daemon守護程序 守護程序是乙個後台程序,不能夠控制終端,所以任何輸出,無論是向標準出錯裝置stderr還是向標準輸出裝置stdout的輸出都需做特別處理。守護程序一般在系統啟動時啟動,它的父程序是init程序。建立守護程序 1在父程序執行fork然後讓父程序退出。2在子程序中使用setsid呼...

守護程序 daemon

守護程序常常在系統引導裝入時啟動,在系統關閉時終止。一般說daemon程式在後台執行,是因為它沒有控制終端,無法和前台的使用者互動。daemon程式一般都作為服務程式使用,等待客戶端程式與它通訊。我們也把執行的daemon程式稱作守護程序。乙個守護程序的父程序是init程序,因為它真正的父程序在fo...

守護程序(Daemon)

守護程序 daemon 一般是為了保護我們的程式 服務的正常執行,當程式被關閉 異常退出等時再次啟動程式 恢復服務。例如 http 服務的守護程序叫 httpd,mysql 服務的守護程序叫 mysqld。或者有時候我們需要讓我們的程式 服務能不中斷地執行,在關閉終端後也能在後台默默執行,除了可以這...