Linux守护程序vs前台应用程序



与在控制台模式下运行程序相比,"守护"服务器应用程序的优势是什么?

让它作为守护进程运行意味着您可以

  • 退出不丢失服务(节省一些资源)

  • 不要冒因意外ctrl-c而失去服务的风险

  • 不会因为有人访问终端,按ctrl-c并占用你的会话

  • 而带来轻微的安全风险。

基本上所有运行在生产环境中的服务(与调试模式相反)都是这样运行的。

我认为这是防止意外关闭一个应用程序,你有一个额外的终端免费。但我个人认为"screen"程序和"daemonizing"之间没有太大区别

主要目的是将进程与终端分离,以便在用户从终端注销时进程不会终止。如果你在控制台模式下运行一个程序,它将在你注销时终止,因为这是进程在接收到SIGHUP信号时的默认行为。

请注意,写守护进程不仅仅是调用daemon(3)。有关更多信息,请参见如何编写unix守护进程。

相关内容

最新更新