Tuesday, September 12, 2006

Daemon

最近看了OpenSER的code
其中有一段是daemonize的工作
daemonize顧名思義便是把process變成daemon
也就是脫離原本的session
自己變成session leader而不會因為session leader結束而被迫結束
舉例來說,當你從terminal執行一個server程式後
你當然可以讓terminal保持住
但是除非是debug不然這是很沒有效率的
因此我們會希望他變成一個daemon而能不受到起始他的session控制

其實說穿了daemonize只是一些fork與setsid的動作
但是有時候一直重複相同的動作是很煩的
因此也有些daemon的library出現
譬如libdaemon
至於該用wrapper library還是自己去處理daemonize
我想....你自己決定吧....ㄏㄏ

No comments: