守護程式

瑞-板凳精神發表於2020-11-09

守護程式

- 建立守護程式模型

1.建立子程式,父程式退出
所有工作在子程式中進行形式上脫離了控制終端
2.在子程式中建立新會話
setsid()函式
使子程式完全獨立出來,脫離控制
3.改變當前目錄為根目錄
chdir()函式
防止佔用可解除安裝的檔案系統
也可以換成其它路徑
4.重設檔案許可權掩碼
umask()函式
防止繼承的檔案建立遮蔽字拒絕某些許可權
增加守護程式靈活性
5.關閉檔案描述符
繼承的開啟檔案不會用到,浪費系統資源,無法解除安裝
6.開始執行守護程式核心工作
7.守護程式退出處理程式模型

- 編寫一個守護程式。

1.建立子程式 fork,退出父程式
2.子程式建立新會話 setsid()
3.改變程式的工作目錄 chdir()
4.指定檔案掩碼umask()
5.將0/1/2重定向/dev/null dup2()
6.守護程式主邏輯。
7.退出。。。

相關文章