让它作为守护进程运行意味着你可以
注销而不丢失服务(节省了一些资源)
不要冒险从意外的控制中丢失服务
不会给访问终端的人带来轻微的安全风险,可以点击ctrl-c并开始你的会话
基本上所有在"生产中"运行的"真实"服务(与调试模式相反)都以这种方式运行.
重点是将过程与终端分离,以便当用户从终端注销时该过程不会终止。如果您在控制台模式下运行程序,则该程序将在您注销时终止,因为这是进程收到SIGHUP信号时的默认行为。
请注意,编写守护程序不只是调用daemon(3)。有关更多信息,请参见如何编写unix守护程序。