Linux下的守護程式分析

風是甜的你是我的發表於2018-06-25

1. 是什麼?

守護程式也被稱為精靈程式,是執行在後臺的一種特殊程式,獨立於控制終端並且週期性的執行某種任務或等待處理某些發生的事件。系統上的許多程式都與使用者登入登出有關,但是守護程式不隨程式登出而銷燬,它一直存在並執行著。

守護程式一般以d結尾,表示Daemon

2. 如何建立?

使用setsid函式建立守護程式,對於該程式來說,不能是該程式組的組長,呼叫fork()再呼叫setsid()就能夠讓該程式不是該程式組的組長。

3. 程式碼如何編寫,關鍵步驟是哪些?

關鍵步驟在於呼叫setsid()

4. 為什麼建立守護程式時fork兩次?

fork的子程式和父程式在同一個程式組,程式組的組長就必然是程式組中的第一個程式,所以子程式不會是該組的第一個程式,在子程式中setsid就不會產生問題

相關文章