python 打包成exe 1053_所有的Python窗口服务无法启动{错误1053}(all python windows servi...

所有 Python代码服务可以安装,但无法启动

Error 1053: The service did not respond to the start or control request in a timely fashion".

因为我的服务可以安装在我的服务器启动 。 我想我的代码有没有问题。

但我仍然不知道有没有,我可以解决这个代码错误的解决方案

我的服务:

import win32serviceutil

import win32service

import win32event

import time

import traceback

import os

import ConfigParser

import time

import traceback

import os

import utils_func

from memcache_synchronizer import *

class MyService(win32serviceutil.ServiceFramework):

"""Windows Service."""

os.chdir(os.path.dirname(__file__))

conf_file_name = "memcache_sync_service.ini"

conf_parser = ConfigParser.SafeConfigParser()

conf_parser.read(conf_file_name)

_svc_name_, _svc_display_name_, _svc_description_ = utils_func.get_win_service(conf_parser)

def __init__(self, args):

if os.path.dirname(__file__):

os.chdir(os.path.dirname(__file__))

win32serviceutil.ServiceFramework.__init__(self, args)

# create an event that SvcDoRun can wait on and SvcStop can set.

self.stop_event = win32event.CreateEvent(None, 0, 0, None)

def SvcDoRun(self):

self.Run()

win32event.WaitForSingleObject(self.stop_event, win32event.INFINITE)

def SvcStop(self):

self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)

win32event.SetEvent(self.stop_event)

LoggerInstance.log("memcache_sync service is stopped")

self.ReportServiceStatus(win32service.SERVICE_STOPPED)

sys.exit()

def Run(self):

try:

LoggerInstance.log("\n******\n\memcache_sync_service is running, configuration: %s\n******" % (self.conf_file_name,))

if ((not self.conf_parser.has_section('Memcache')) or

(not self.conf_parser.has_option('Memcache', 'check_interval'))):

LoggerInstance.log('memcache_sync_service : no Memcache service parameters')

self.SvcStop()

# set configuration parameters from ini configuration

self.check_interval = self.conf_parser.getint('Memcache', 'check_interval')

ms = MemcacheSynchronizer()

while 1:

ms.Sync()

time.sleep(self.check_interval)

except:

LoggerInstance.log("Unhandled Exception \n\t%s" % (traceback.format_exc(),))

if __name__ == '__main__':

win32serviceutil.HandleCommandLine(MyService)

执行的“SC查询[名]” CMD结果:

SERVICE_NAME:NewsMonitoringMemcacheSynchronizerTYPE : 10 WIN32_OWN_PROCESS STATE : 1 STOPPED (NOT_STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN) WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0

更新:

我可以运行与调试模式下此服务,CMD:

memcache_syn_service.py debug

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值