linux程序系列 6 守護程序與孤兒程序

2021-07-24 21:53:47 字數 611 閱讀 8712

守護程序是生存期長的一種程序,它們常常在系統引導裝入時啟動,系統關閉時終止。守護程序有如下幾個特點:

1.所有的守護程序都是以超級使用者(使用者id為0的root使用者)的優先權執行;

2.守護程序沒有控制終端,一直在後台執行;

3.守護程序的父程序都是init程序(1號程序)。

什麼是孤兒程序呢?

父程序結束,子程序就成為孤兒程序,會由1號程序(init)領養。下面是孤兒程序示例**: /*

* process_orphen.c

**  created on: 2016-11-25

*      author: river

*/#include

#include

#include

int main()

else if(pid > 0)

else

return 0;}

執行結果:

5036 deaded

pid:5037, ppid: 1

上面的**,我們建立乙個子程序後終止父程序,5036是終止的父程序,5037是子程序,此時子程序的父程序id是1,也就是init程序,也就是說在父程序被終止後,子程序被init程序領養。

Linux程序託管與守護程序設定

引言 利用init進行程序託管 系統啟動時,init程式根據 etc inittab檔案的配置,拉起系統服務 getty登陸終端,自定義的程序同樣也可交由init程式管理。最簡單的方法,是在 etc inittab檔案中新增一條語句 zz 2345 respawn tmp lx test init該...

Linux守護程序

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

Linux 守護程序

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