【发布时间】:2012-01-23 04:47:21
【问题描述】:
"daemonizing" 与在控制台模式下运行程序相比,服务器应用程序有哪些优势?
【问题讨论】:
"daemonizing" 与在控制台模式下运行程序相比,服务器应用程序有哪些优势?
【问题讨论】:
让它作为守护进程运行意味着你可以
退出而不丢失服务(这样可以节省一些资源)
不要冒险因意外的 ctrl-c 而丢失服务
不会因某人访问终端、按 ctrl-c 并进行会话而带来轻微的安全风险
基本上所有在“生产”(与调试模式相反)运行的“真实”服务都以这种方式运行。
【讨论】:
我认为它可以防止意外关闭应用程序,并且您还有一个免费终端。 但我个人认为“屏幕”程序和“守护进程”之间没有太大区别
【讨论】:
screen,你仍然依附于一个 tty!
主要的一点是将进程与终端分离,以便当用户从终端注销时进程不会终止。如果您在控制台模式下运行程序,它会在您注销时终止,因为这是进程收到 SIGHUP 信号时的默认行为。
请注意,编写守护程序不仅仅是调用 daemon(3)。请参阅How to write a unix daemon 了解更多信息。
【讨论】: