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系統中的大多數服務程序都是由守護程序實現的。二 建立守護程序 此時,子程序變成孤兒程序,...