我的应用程序会定期检查日志文件是否有更改。如果发现更改,它会更新网页(通过 websockets)。如果未发现任何更改,则不会发生任何事情。
当我在控制台中运行应用程序时,它完全按照需要工作。我已经使用 cx_Freeze 生成了一个可执行文件(以及相关的 .DLL/支持文件),当手动运行可执行文件时,它也可以按计划工作。
我使用 NSSM 将此可执行文件添加为 Windows 服务(Server 2003),并添加了管理员登录功能,因此该服务可以在没有任何活动用户登录的情况下运行。该应用程序似乎没有 100% 作为 Windows 服务运行;当对日志文件进行更改时,该服务只会间歇性地更新网页。
这是将 Python 应用程序转变为 Windows 服务的最佳方式,还是我应该避免使用 NSSM(我认为 NSSM 很棒!)并使用 cx_Freeze 的本机服务功能?