我正在尝试从我的代码创建Python service.exe。
我一直坚持运行它。在
我有两个重要文件:服务代码:import win32serviceutil
import win32service
import win32event
import servicemanager
import socket
import time
from mailbox.fetcher import main_fetching
from disc.my_logger import set_up_logging
logging = set_up_logging("Fetcher")
class FetcherSvc (win32serviceutil.ServiceFramework):
_svc_name_ = "MailMan-FetchingService"
_svc_display_name_ = "MailMan FetchingService"
def __init__(self,args):
win32serviceutil.ServiceFramework.__init__(self,args)
self.stop_event = win32event.CreateEvent(None,0,0,None)
socket.setdefaulttimeout(60)
self.stop_requested = False
def SvcStop(self):
self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
win32event.SetEvent(self.stop_event)
logging.info('Stopping fetching ...')
self.stop_requested = True
def SvcDoRun(self):
self.ReportServiceStatus(win32service.SERVICE_START_PENDING)
servicemanager.LogMsg(
servicemanager.EVENTLOG_INFORMATION_TYPE,
servicemanager.PYS_SERVICE_STARTED,
(self._svc_name_,'')
)
self.main()
def main(self):
logging.info(' ** Starting fetching mails service ** ')
self.ReportServiceStatus(win32service.SERVICE_RUNNING)
while not self.stop_requested:
main_fetching()
py2exe设置代码:
^{pr2}$
服务安装正确:$ fetcher_service/fetching_service.exe --startup=delayed install
Installing service MailMan-FetchingService
Changing service configuration
Service updated
但一开始:$ fetcher_service/fetching_service.exe start
Starting service MailMan-FetchingService
Error starting service: Usługa nie odpowiada na sygnał uruchomienia lub sygnał sterujący w oczekiwanym czasie.
(翻译成英文:服务没有及时响应启动或控制请求)
我试着设置特定的用户,但没用。。。
此外:运行后立即出现错误,没有延迟
忘记添加:服务在调试模式下工作得很好。在