- 常駐的。通常在系統起始時建立,運作到系統結束。
- 背景執行,且沒有控制終端機。由於缺乏終端機,要確保 kernel 不會自動生任何 job 控制或終端相關 signals (如 SIGINT、SIGTSTP、SIGHUP) 給 daemon。
- cron:在排定的時間執行指令。
- sshd:使用 secure communication protocol 遠端登入的 secure shell daemon。
- httpd:HTTP 伺服器 daemon,提供網頁。
- inetd:Internet 超級伺服器 daemon (見 TLPI §60.5),在特定 TCP/IP 埠等待網路連線,啟動對應的伺服器程式處理。
許多標準 daemon 是特權行程 (也就是 effective user ID 是 0),因此應該依照 TLPI §38 的準則撰寫。
在 Linux,有些 daemon 是 kernel thread,是 kernel 的一部分。當用 ps 指令列出時,名稱會用 [] 包起來,例如 [pdflush],週期 flushes dirty pages 到硬碟。
參考來源:TLPI §37.1
沒有留言:
張貼留言