如何将 Python 脚本作为 Windows 服务启动

如何将 Python 脚本作为 Windows 服务启动

使用 python 2.7 和 windows 7。我有一个 python 文件 (.py)。我想将此脚本作为 windows 服务启动,即此代码将从头到尾持续运行并且永不终止。

我可以使用将 .py 文件转换为 exepy2exe。如何启动它以及代码流在服务中的工作方式。它是否从第一行开始一直到最后一行,然后再次从代码的第一行开始。

答案1

最简单的方法是使用:NSSM - Non-Sucking 服务管理器:

  1. 下载https://nssm.cc/download

  2. 将 Python 程序安装为服务:以管理员身份运行 Win 提示符

    c:>nssm.exe install WinService
    
  3. 在 NSSM 的控制台中:

    path: C:\Python27\Python27.exe
    Startup directory: C:\Python27
    Arguments: c:\WinService.py
    
  4. 在services.msc上查看创建的服务

答案2

抱歉,以我目前的超级用户级别,我无法添加像我的第一个回答那样的评论。

下载适合 Python 和 Windows 版本的所需库:

http://sourceforge.net/projects/pywin32/

要安装该服务,只需输入:

<Your python Path>\python.exe "Path to your script".py install

我已经测试了您提供的链接中的脚本,它在我的计算机上正常运行。

如果要删除该服务,只需在 cmd 中输入(以管理员身份):

sc delete "Service Name"

相关内容