查了一些在 Linux 上怎麼用 C 寫一支 daemon 的做法:

另外就是有建議說: 不要直接 call unistd.h 裡的 daemon function,因為每個平台的實作可能都不太一樣。再來就是還有一些延伸的問題需要處理,像是如何 reload config,做 single instance 和 error 訊息怎麼處理之類的。