Linux之守護程序

2021-10-05 15:44:13 字數 689 閱讀 9827

daemon程序。通常執行與作業系統後台,脫離控制終端。

一般不與使用者直接互動。週期性的等待某個事件發生或週期性執行某一動作。

不受使用者登入登出影響。通常採用以d結尾的命名方式。

1. fork子程序,讓父程序終止。

2. 子程序呼叫 setsid() 建立新會話

3. 通常根據需要,改變工作目錄位置 chdir(), 防止目錄被解除安裝。

4. 通常根據需要,重設umask檔案許可權掩碼,影響新檔案的建立許可權。 022 -- 755 0345 --- 432 r---wx-w- 422

5. 通常根據需要,關閉/重定向 檔案描述符

6. 守護程序 業務邏輯。while()

#include

#include

#include

#include

#include

#include

#include

#include

void

sys_err

(const

char

*str)

intmain

(int argc,

char

*ar**)

return0;

}

Linux之守護程序

守護程序是在作業系統執行起來以後常駐記憶體的程序,這些程序默默的在後台進行這自己的工作,當然我們是發現不了的,在linux系統下我們可以使用命令來檢視 ps axj 引數a表示列出所有使用者的程序,引數x表示列出控制終端的和沒有控制終端,引數j列出與作業控制相關的資訊 tpgid那一行為 1的表示沒...

Linux之 守護程序

linux系統啟動時會啟動很多系統服務程序,比如inetd,這些系統服務程序沒有控制終端,不能直接和使用者互動。其它程序都是在使用者登入或執行程式時建立,在執行結束或使用者登出時終止,但系統服務程序不受使用者登入登出的影響,它們一直在執行著。這種程序有乙個名稱叫守護程序 daemon 下面我們用ps...

Linux之守護程序

想實現的目標是通過守護程序monit監控另外乙個程序videocheck是否執行,如果videocheck關閉,則由守護程序重新啟動videocheck程序 本身使用的系統是ubuntu 14.04 monit的 如下 include include include include include ...