2018年7月17日 星期二

TLPI: DAEMONS Overview

daemon 是有下列特性的 process:
  • 常駐的。通常在系統起始時建立,運作到系統結束。
  • 背景執行,且沒有控制終端機。由於缺乏終端機,要確保 kernel 不會自動生任何 job 控制或終端相關 signals (如 SIGINT、SIGTSTP、SIGHUP) 給 daemon。
daemon 用來執行特定工作,例如:
  • cron:在排定的時間執行指令。
  • sshd:使用 secure communication protocol 遠端登入的 secure shell daemon。
  • httpd:HTTP 伺服器 daemon,提供網頁。
  • inetd:Internet 超級伺服器 daemon (見 TLPI §60.5),在特定 TCP/IP 埠等待網路連線,啟動對應的伺服器程式處理。
daemon 常習慣取名以子母 d 為結尾。

許多標準 daemon 是特權行程 (也就是 effective user ID 是 0),因此應該依照 TLPI §38 的準則撰寫。

在 Linux,有些 daemon 是 kernel thread,是 kernel 的一部分。當用 ps 指令列出時,名稱會用 [] 包起來,例如 [pdflush],週期 flushes dirty pages 到硬碟。

參考來源:TLPI §37.1

沒有留言:

張貼留言

SIP header Via

所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...