Linux 網路程式設計 守護程序

2021-09-19 23:12:07 字數 577 閱讀 3897

啥是守護程序?

就是沒有終端的那個框框。

沒有框框咋啟動?

1.開機在系統啟動後,由系統初始化指令碼啟動。位於/etc的某個目錄中

2.由使用者在終端啟動。

程式有無終端的一些影響?

1.無訊息列印,需要syslog函式。

2.其它影響可以在建立的過程中領悟到。

開始寫乙個守護程序?

1.fork(終止父程序,子程序即可在後台執行。)

2.setsid(建立乙個新的會話,session,從而不在有控制終端)

3.忽略sighup訊號並再次fork(防止開啟終端裝置時會自動獲取乙個會話終端,新的子程序不再是會話頭程序從而不能自動獲得乙個控制終端)

4.為錯誤處理函式設定標識(用syslog取代fprintf)

5.改變工作目錄(當前工作目錄的檔案系統無法拆卸)

6.關閉所有開啟的描述符(關閉從shell繼承來的描述符,乾脆關閉前64個)

7.將stdin,stdout,stderr重定向到/dev/null。(防止占用這些描述符的perror的隱患)

8.使用syslogd處理錯誤。(呼叫一下openlog)

Linux守護程序

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

Linux 守護程序

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

Linux守護程序

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