使用 python 2.7 和 windows 7。我有一个 python 文件 (.py)。我想将此脚本作为 windows 服务启动,即此代码将从头到尾持续运行并且永不终止。
我可以使用将 .py 文件转换为 exepy2exe。如何启动它以及代码流在服务中的工作方式。它是否从第一行开始一直到最后一行,然后再次从代码的第一行开始。
答案1
最简单的方法是使用:NSSM - Non-Sucking 服务管理器:
将 Python 程序安装为服务:以管理员身份运行 Win 提示符
c:>nssm.exe install WinService
在 NSSM 的控制台中:
path: C:\Python27\Python27.exe Startup directory: C:\Python27 Arguments: c:\WinService.py
在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"