守護程序(Daemon)

2021-10-07 11:51:54 字數 583 閱讀 6706

守護程序(daemon):daemon是一種特殊程序,脫離終端。可以避免程序被任何終端所產生的訊號打斷,在執行過程中所產生的資訊也不在任何終端上顯示。

守護程序可以通過以下方式啟動:

1:在系統啟動時由指令碼啟動,啟動指令碼經常放在/etc/rc.d目錄下;

2:利用ineted超級伺服器啟動,如telnet等;

3:由corn命令定時啟動以及在終端應nohup命令啟動的程序。

編寫守護程序需要注意:

(1):遮蔽一些有關控制終端操作的訊號;

(2):在後台執行;

(3):脫離控制終端和程序組;

(4):進製程序重新大考終端;

(5):關閉開啟的檔案描述符;

(6):改變當前工作目錄;

(7):重設檔案建設掩碼;

(8):處理sigchld(子程序退出訊號)。

通俗講就是 父程序先啟動建立乙個子程序,讓子程序程式替換成為另外乙個程式,實現不同的高效能,父子程序會進行通訊,進而完成:「當子程序異常退出的時候,父程序會重新啟動起來子程序」

守護程序不能說一定解決子程序異常退出問題,子程序**可能存在一些問題還是需要後期程式設計師debug。

daemon守護程序

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

守護程序 daemon

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

守護程序(Daemon)

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