linux 守護程序 編碼

2021-08-09 08:11:32 字數 597 閱讀 9396

1.守護程序:  執行時間較長,一般在後台執行,關閉了啟動它的終端,也不會結束該程式。

開啟乙個終端就和核心建立了乙個會話。 

2.會話首程序 : 在該會話中執行的第乙個程序叫做會話首程序,用會話首程序的pid來標識會話。直到終端退出,會話結束。

3.組長程序 :程序的pid和組號相同。

守護程序程式設計流程:

1.fork()產生子程序,退出父程序;

2.在當前程序中執行setsid();//建立乙個新的會話,當前程序脫離原來的會話;

3.fork()產生子程序,退出父程序;(可有可無)

4.chdir("/") 修改工作目錄到根目錄;

5.umask(0)設定掩碼;

6.close()關閉所有檔案描述符;

具體**實現如下:

#include#include #include #include #include #include int main()

setsid();

pid = fork();

if(pid != 0)

chdir("/");

umask(0);

int i =0;

for(;i

Linux守護程序

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

Linux 守護程序

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

Linux守護程序

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