【发布时间】:2016-05-25 18:17:27
【问题描述】:
我在 pywin32 API 的帮助下将 python 脚本作为 Windows 后台服务运行,该 API 提供了运行我的脚本的 PythonService.exe。
它不断处理请求并做出响应。一旦我没有得到响应,因此我检查了天气服务停止了吗?我发现服务停止了,我发现的系统事件日志是:
**Traceback (most recent call last):
File "C:\Python27\lib\site-packages\win32\lib\win32serviceutil.py", line 806, in SvcRun
self.SvcDoRun()
File "\..\..\MyServices.py", line 128, in SvcDoRun
self.main()
File "\..\..\MyServices.py", line 141, in main
execfile('C:\Python27\Lib\site-packages\MyPackage\main.py')
File "C:\Python27\Lib\site-packages\MyPackage\main.py", line 26, in <module>
time.sleep(1)
IOError: (4, 'Interrupted function call')
%2: %3**
我浏览了一些博客,发现当提供 SIGBREAK 信号进行处理时会发生此错误,但我无法重现与 myscript 在服务中运行相同的错误。
有谁知道这个错误的原因以及如何在服务中重现它??
【问题讨论】:
标签: python-2.7 ioerror