服务器应用程序"daemonizing"相对于在控制台模式下运行程序有什么好处?
答案 0 :(得分:5)
让它作为守护进程运行意味着你可以
退出而不会丢失服务(节省了一些资源)
不要冒险从意外的ctrl-c
不会给访问终端的人带来轻微的安全风险,无法点击ctrl-c并参加会议
基本上所有'真实'在生产中运行的服务' (与调试模式相反)以这种方式运行。
答案 1 :(得分:4)
我认为它可以防止意外关闭应用程序并且您还有一个终端免费。 但我个人认为“屏幕”程序与“守护”之间并没有太大的区别
答案 2 :(得分:4)
主要的一点是将进程从终端分离,以便当用户从终端注销时进程不会终止。如果在控制台模式下运行程序,它将在您注销时终止,因为这是进程收到SIGHUP信号时的默认行为。
请注意,编写守护进程不仅仅是调用守护进程(3)。有关详细信息,请参阅How to write a unix daemon。