linux 守護程序詳解及建立守護程序

2022-10-06 16:24:21 字數 665 閱讀 8259

linux 守護程序詳解及建立守護程序

守護程序是一種後台執行並且獨立於所有終端控制之外的程序。

守護程序的啟動

要啟動乙個守護程序,可以採取一下幾種方式:

守護程序的建立

先來看乙個守護程序建立的例子:    

#include

#include

#include

#include

#define maxfd 64

void daemon_init(const char* pname, int facility)

/*第一子程序*/

setsid();

signal(sighup,sig_ign);

/*fork()終止第一子程序*/

if(pid=fork())

exit(0);

/*第二子程序*/

daemon_proc = 1;

/*將工作目錄設定位「/」*/

chdir("/");

/*清除檔案掩碼*/

umask(0);

for(i = 0; i

從上面的程式可以看出,建立乙個守護程序需要以下操作:

本文標題: linux 守護程序詳解及建立守護程序

本文位址: /os/linux/187810.html

Linux 守護程序建立

守護程序是在後台執行,不受使用者的控制 守護程序沒有任何存在的父程序。如果乙個程序想成為守護程序,有fork 建立 然後終止父程序,脫離資源。例子 void init daemon int pid,i pid fork if pid exit 0 結束父程序 else exit 1 失敗退出 是子程...

Linux 建立守護程序(daemon)

要變成daemon,乙個程式需要完成下面的步驟 執行乙個fork 之後父程序退出,子程序繼續執行。結果就是daemon成為了init程序的子程序。之所以要做這一步是因為下面兩個原因 子程序呼叫setsid 開啟乙個新回話並釋放它與控制終端之間的所有關聯關係。如果daemon從來沒有開啟過終端裝置,那...

linux守護程序的建立

下面的完成了這樣乙個功能,建立乙個守護程序,每個一秒在 tmp目錄下的檔案peng.txt中記錄當前系統時間。一 守護程序 守護程序是linux中的後台服務程序,在系統啟動時開始執行,在系統關閉時終止。linux系統中的大多數服務程序都是由守護程序實現的。二 建立守護程序 此時,子程序變成孤兒程序,...