将应用程序作为服务运行的优点

det*_*zed 14 windows service

有时我看到一些应用程序允许自己在Windows上作为服务运行,例如Apache HTTP Server 允许这样做.我总是将它作为常规应用程序运行,从未遇到任何问题或限制.

  • 这有什么好处?
  • 是否有任何应用程序在作为服务运行时可以执行或拥有?
  • 当我编写服务与常规应用程序时,作为开发人员,我有什么优势.

Gre*_*ill 15

将应用程序作为服务运行的最大好处是即使在当前用户注销后它也将继续运行(并且将在用户登录之前开始运行).此外,服务通常在本地"系统"帐户下运行,而不是在特定用户的登录下运行(尽管服务可以并且通常被配置为在特定用户登录下运行,通常专用于该目的).

作为开发人员,您可能不会注意到很多差异.如果出现问题,桌面上运行的进程通常更容易调试.通常,您可以将应用程序设置为能够以任一模式运行,从而使其易于开发并适合部署.


小智 6

我想到的一件事是,服务可以在用户登录系统之前启动.我认为服务是运行通常没有前端GUI的守护进程的理想方式.用户更难以无意中退出,而且不在视线范围之内.