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

时间:2011-12-18 21:09:36

标签: linux console daemon

服务器应用程序"daemonizing"相对于在控制台模式下运行程序有什么好处?

3 个答案:

答案 0 :(得分:5)

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

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

  • 不要冒险从意外的ctrl-c

  • 中丢失服务
  • 不会给访问终端的人带来轻微的安全风险,无法点击ctrl-c并参加会议

基本上所有'真实'在生产中运行的服务' (与调试模式相反)以这种方式运行。

答案 1 :(得分:4)

我认为它可以防止意外关闭应用程序并且您还有一个终端免费。 但我个人认为“屏幕”程序与“守护”之间并没有太大的区别

答案 2 :(得分:4)

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

请注意,编写守护进程不仅仅是调用守护进程(3)。有关详细信息,请参阅How to write a unix daemon