《Linux守護程序》

2022-07-10 05:15:11 字數 896 閱讀 4740

作為三大程序之一,重要性自然不必多說,那麼什麼是守護程序,又如何建立呢??

1.守護程序特點

始終後台執行,獨立於任何終端,週期性的執行某種任務或等待處理特定事件。

一般的程序關閉會話後,所有程序就會結束。

2.守護程序的建立過程

1>先與終端脫離關係,讓子程序變為孤兒程序。

2>子程序建立乙個新的會話,並成為新的會話組長。

3>守護程序一直在後天執行,其工作目錄不能被解除安裝,重新設定當前目錄(假如是臨時目錄,容易出現問題,所以更改目錄,路徑不限定)

4>改變檔案掩碼,防止設定許可權時受影響

5>關閉所有從父程序繼承的開啟檔案

最後檢視編寫的程式是否為後台程式,關閉終端後是否會影響程序。

只能用kill殺死程序。

建立乙個守護程序,將系統時間儲存到log檔案中。

#include #include 

#include

#include

intmain()

else

if(pid>0

)

pid =setsid();

if(pid==-1

)

chdir("/

");umask(0);

inti;

for(i = 0;i<2;i++)

file *fp;

time_t ctm;

fp = fopen("

1.log

","w");

while(1

)}

Linux守護程序

linux下守護程序一般分為5步,但是實際上只有前兩步是關鍵。第一步 建立子程序,關閉父程序。使用fork 建立,父程序exit 退出。關鍵第二步 建立新的會話id,setsid 作用是使子程序擺脫原有的會話 程序組 終端的控制,其實,linux下每個程序都是由一號程序建立而來的,每個程序都是1號程...

Linux 守護程序

守護程序daemon,是生存期較長的一種程序,名字一般以字母d結尾。它們常常在系統自舉時啟動,僅在系統關閉時才終止。因為它們沒有控制終端,所以說它們是在後台執行的。linux系統有很多守護程序,它們執行日常事務活動。自舉只有兩個功能 加電自檢和磁碟引導。加電自檢 當我們按下計算機電源開關時,頭幾秒鐘...

Linux守護程序

程式設計級別 一 守護程序的概念 守護程序是一種生存期比較長的程序,常常在系統自舉時啟動,在系統關閉時退出。因為他們沒有控制終端,因此是在後台執行的。二 守護程序的程式設計規則 1清除檔案模式建立遮蔽字 2成為乙個新的會話首程序 3略hup訊號。然後再次fork 4改變當前工作路徑 5關閉所有的檔案...