APUE讀書筆記 第十三章 守護程序

2021-08-07 14:26:11 字數 693 閱讀 9373

使用者層守護程序的父程序是init程序

守護程序編寫規則

(1)umask將檔案模式建立遮蔽字設定為乙個已知值(通常為0)

(2)呼叫fork,然後使父程序exit,保證了子程序不是乙個程序組的組長程序

(3)呼叫setsid建立乙個新會話,由於該程序不是乙個程序組的組長程序,會發生以下三件事

(a)該程序變成新會話的會話首程序,此時,該程序時新會話中的唯一程序

(b)該程序成為乙個新程序組的組長程序,新程序組id是該呼叫程序的程序id

(c)該程序沒有控制終端,若果在呼叫setsid之前該程序有乙個控制終端,那麼這種聯絡也被切斷

(4)將當前工作目錄改為根目錄,或者更改到某個特定位置

(5)關閉不需要的檔案描述符(可以使用open_max函式或getrlimit函式來判定最高檔案描述符值)

(6)某些守護程序開啟/dev/null使其具有檔案描述符0、1和2

產生日誌訊息的三種方法

(1)核心例程可以呼叫log函式

(2)大部分使用者程序(守護程序)呼叫syslog函式來產生日誌訊息,這使訊息被傳送到unix域資料報套接字/dev/log

(3)無論乙個使用者程序是在此主機上還是在通過tcp/ip網路連線到此主機的其他主機上,都可將日誌訊息傳送向udp埠514,syslog函式從不產生這些udp資料報

編寫守護程序的慣例

APUE筆記 第十三章 精靈程序

精靈程序 daemon 是生存期長的一種程序。它們常常在系統引導裝入時起動,在系統關閉時終止。因為它們沒有控制終端,所以說它們是在後台執行的。unix系統有很多精靈程序,它們執行日常事物活動。所有精靈程序都以超級使用者 使用者id為0 的優先權執行。沒有乙個精靈程序具有控制終端 終端名稱設定為問號 ...

讀書筆記 第十三章 專案干係人管理

1.專案干係人管理的各過程 識別干係人 規劃干係人管理 管理干係人參與 控制干係人參與 應該把干係人滿意度作為乙個關鍵的專案目標來進行管理 2.什麼是識別干係人 識別能影響專案決策,活動或結果的個人群體或組織,以及被專案決策,活動或結果所影響的個人,群體或組織。並分析和記錄他們的相關資訊的過程。這些...

品悟性能優化讀書筆記 第十三章

1.oracle的自動化工具,直接截圖了,不過我好想就用過awr 快照預設時間的更改 exec dbms workload repository.modify snapshot settings interval 30 修改預設時間從一小時改到30分鐘 還未做實驗 建立快照 exec dbms wo...