gpt4 book ai didi

python - 尽管存在无限循环,为什么这个 Python 服务会自行停止?

转载 作者:可可西里 更新时间:2023-11-01 11:39:26 25 4
gpt4 key购买 nike

我设法使用 this recipe at ActiveState: win-services-helper 安装了一个 Python 脚本作为服务.

为了充分利用它,我通过替换第 99 - 100 行将业务端包含在我的程序中:

 95   class Test(Service):
96 def start(self):
97 self.runflag=True
98 while self.runflag:
99 # My logging script
100 # goes here
101 def stop(self):
102 self.runflag=False
103 self.log("I'm done")
105
106 instart(Test, 'aTest', 'Python Service Test')

我的问题是,该服务只记录一个条目,然后自行停止。然后我转到 services.msc,尝试再次启动该服务,然后 Windows 显示此消息:

The Python Service Test service on Local Computer started and then stopped. Some services stop automatically when they have no work to do, for example, the Performance Logs and Alerts service.

当我将它置于无限循环中时,为什么我的服务认为它无关? 只有当我关闭计算机并在下次打开计算机时重新开始工作时它才应该停止上,即使没有任何人登录。

注意:我的日志记录脚本使用简单的文件读/写到 csv。它不使用任何花哨的日志记录模块。

最佳答案

我相信遇到错误时也会出现此消息。运行该服务的用户可能没有写入日志文件的权限。您可能会尝试创建该 csv 文件并设置访问权限,以便“每个人”都可以写入。

关于python - 尽管存在无限循环,为什么这个 Python 服务会自行停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3938746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com