如何在 Windows 中用 Python 创建服务?
我找到了但是该服务无济于事.如何使用该服务运行特定的Python文件? 解决方案 您可以将业务代码放入SvcDoRun中.链接上的示例每三秒钟一次记录消息.只是不要忘记定期检查self.hWaitStop 有时创建一个工作线程并在该线程上进行所有工作或开始子过程很方便.在这种情况下,另一个并发症是您必须考虑同步.
0 2023-12-08
编程技术问答社区
Python HTTP 服务器无法在 Windows 服务内发送响应
我已经编写了一台简单的HTTP服务器,并使用Pywin32制作了Windows服务.服务器在调试器中运行时成功处理请求,在实际服务中,它获取了请求,但挂在send_response操作上.可能是什么原因? from http.server import BaseHTTPRequestHandler, HTTPServer import win32serviceutil import win32service import sys PORT_NUMBER = 6363 class myHandler(BaseHTTPRequestHandler): def do_GET(self): self.send_response(200) self.send_header('Content-type', 'text/html') self.end_headers() self.wfile.write(bytes("H
0 2023-12-08
编程技术问答社区
无法访问作为 Windows 服务运行的 Python 服务器
我使用win32serviceutil/py2exe创建了Windows服务. 我将其安装在运行Windows XP Pro SP3的计算机上.但是,当它作为服务运行时,我无法连接到它.我可以确认它与地址/端口具有约束力,因为当我尝试使用另一个应用程序绑定到该地址/端口时,我会发生冲突.此外,我已经检查了Windows防火墙设置,并添加了适当的例外.如果我以简单的控制台应用程序运行服务器,则一切都按预期运行.但是,当我作为服务运行时,它不起作用. 我隐约记得以前遇到过这个问题,但对于我的一生,我不记得任何细节. 建议,有人吗? 解决方案 首先,每当您实施Windows服务时,请务必添加适当的记录. 我的工人线程正在终止,因为"插座操作无法在不阻止的情况下完成." 解决方案是在接受连接后简单地调用sock.setblocking(1). 其他解决方案 可能在初始化后可以终止程序.请检查是否不断听请求. netstat -an |find
0 2023-12-08
编程技术问答社区
超时和长时间运行进程的 Windows 服务(Python)
我有一个使用Python创建的简单Windows服务.我的问题是,我不知道该服务要完成多长时间,它可能有15秒钟,或者可能需要4个小时以上的时间,具体取决于数据需要完成的操作. 4小时以上是一个罕见的情况,但是我的情况发生了. 以下是我一直在Windows服务上关注的一般模式.我删除了所有逻辑,但这不是问题,只留下了一个虚拟记录命令.是否有一种方法可以防止服务在完成逻辑部分而不是使用超时之前继续进行或不刷新? import win32service import win32serviceutil import win32api import win32con import win32event import win32evtlogutil import os import sys import time import logging class aservice(win32serviceutil.ServiceFramework): _svc_name_ = "Wea
0 2023-12-08
编程技术问答社区
启动 python 窗口服务可执行文件时出错
我正在尝试按照 指示的python Windows服务 https .com/2018/08/how-to-to-a-a-a-a-windows-service-in-python/直接从Python控制台安装的服务运行良好. 但是,当我通过auto-py-to-exe制作可执行文件(对于没有Python环境的服务器),然后通过命令提示进行安装,但给出了此错误 windows_service.exe install Installing service TestService Changing service configuration service Updated windows_service.exe start Starting service TestService Error starting service : The service did not respond to the start or control request in timely fashio
0 2023-12-08
编程技术问答社区
如何保持Windows服务运行
下面是我正在运行的Windows服务的框架.如果发生错误,则记录了错误,并且可以在事件查看器中查看.问题在于脚本只是退出而不会重新启动,即使我有恢复设置以在第一个,第二和随后的失败中重新启动服务.目前,我几乎没有错误处理,因为我想查看事件查看器中可能出现的错误,以便我可以编写代码以相应地处理这些错误. from win32api import CloseHandle, GetLastError, SetConsoleCtrlHandler import os import sys import time import pythoncom import win32serviceutil import win32service import win32event import servicemanager import socket class AppServerSvc (win32serviceutil.ServiceFramework): _svc_name_ = "m
0 2023-12-08
编程技术问答社区
用户注销 Windows XP 后,使用 Twisted 的 Python 应用程序停止运行
我使用扭曲的Python库继承了一个项目.在用户注销Windows XP之后,该应用程序将终止. Python代码已转换为使用BBFreeze的可执行文件.此外,使用Instsrv.exe和srvany.exe. 我从扭曲的网站上进行了一个简单的聊天示例,并从bbfreeze创建可执行文件,并在Instsrv和srvany上注册了一个,并且发生了同样的问题:可执行的可执行停止在用户注销后运行. . 我倾向于认为有关Windows XP和Twisted Library的内容正在导致应用程序终止或停止运行.特别是,我认为这可能是导致应用程序代码停止运行的反应堆代码中的东西.但是,我无法确认这一点. 其他人是否看到过这一点,或者对可能导致的原因有任何想法? 谢谢 标记 解决方案 wm_queryendsession已发送到[当前桌面上的每个窗口]; ctrl_logoff_event发送到每个进程. 从" 我也可以用简单的聊天示例"来判断,评论是罪魁
0 2023-12-08
编程技术问答社区
py2exe窗口服务问题
我已经成功将我的Python项目转换为服务.当使用常规安装和开始/停止选项时,一切正常.但是,我希望使用PY2EXE编译该项目,该项目似乎正常工作,直到您安装EXE作为服务并尝试运行它. 您会收到以下错误消息: 开始服务CherryPyservice 错误开始服务:服务没有及时响应开始或控制请求. 我的编译Python文件(链接到主项目)如下: 来自distutils.core导入设置 导入py2exe setup(console = ['weberver.py']) 任何帮助将不胜感激. 解决方案 您设置.Py文件应包含 setup(service=["webserver.py"]) 如"旧" py2exe docs 其他解决方案 您会在PY2EXE软件包中找到一个示例,在网站包中查看\ py2exe \ Samples \ Advanced.
0 2023-12-08
编程技术问答社区
将 FastAPI 作为 Windows 服务
我试图作为Windows服务运行FastApi.找不到任何文档或任何文章来运行Uvicorn作为窗口的服务. 我也尝试使用NSSM,但我的Windows服务停止了. 解决方案 我设法使用uvicorn作为Windows服务运行Fastapi. 我必须程序部署uvicorn ,基本上是直接从您的Python Scripts运行Uvicorn ,然后使用NSSM创建并安装自定义服务. 这是一个基于Fastapi的示例,而不是用uvicorn main:app --reload从命令行,您使用自己的配置添加uvicorn.run(app, **config) from fastapi import FastAPI import uvicorn app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} if __name__ == "__main__": uv
0 2023-12-08
编程技术问答社区
在 Windows 中将 python .py 作为服务启动
我已经创建了一个Windows服务来启动.py脚本. sc create "Maraschino" binPath= "C:\HTPC\Maraschino\maraschino-cherrypy.py" DisplayName= "Maraschino" depend= "Tcpip" 然后,我添加了一个注册表密钥,将.py链接到使用python.exe 打开 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Maraschino\Parameters] "AppDirectory"="C:\\Python27" "Application"="C:\\Python27\\python.exe C:\\HTPC\\Maraschino\\maraschino-cherrypy.py" 但是,当我尝试启动服务时,我会收到错误193 0x
0 2023-12-08
编程技术问答社区
将Python脚本转换为Windows服务的问题
我已经有一个连续运行的Python脚本.与此相似: 类似于以脚本运行时,它打开了一个CMD,该CMD在发生事物时显示了一些数据 - 它不是用户相关的,因此它不强制显示它显示(以防万一某人指出Windows Services无法具有接口) 我尝试将其转换为服务.它以一秒钟的时间开始,然后自动停止.尝试通过services.msc启动它(而不是python script.py start),它根本没有启动,Windows错误说:"本地计算机上的服务开始然后停止",这听起来几乎是关于发生的事情.我试图从论点开始. 我已经尝试修改脚本以允许其作为服务运行 - 添加我在此处找到的骨骼:我还尝试过仅获取上面的骨架脚本,并试图使其运行其他脚本,其中包含此处的示例:从另一个python脚本调用python脚本的最佳方法是什么? 有人知道在上面运行该脚本的最佳行动方案是什么? 谢谢! 解决方案 编辑 " ...当计算机启动时可以自动启动服务 暂停并重新启动,不显
0 2023-12-08
编程技术问答社区
Python win32服务
我有最小的python win32服务service.py什么也没什么特别的: import win32serviceutil import win32service import win32event class SmallestPythonService(win32serviceutil.ServiceFramework): _svc_name_ = "SmallestPythonService" _svc_display_name_ = "display service" # _svc_description_='ddd' def __init__(self, args): win32serviceutil.ServiceFramework.__init__(self, args) self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)
0 2023-12-08
编程技术问答社区
如何使用 Python 创建 Windows 服务
我编写了一个Python脚本,该脚本将安装在Windows服务中.以下是代码: import datetime import logging from logging.handlers import RotatingFileHandler import os import time from random import randint import win32serviceutil import win32service import win32event import servicemanager import socket def setup_logger(logger_name, log_file, level=logging.ERROR): log_formatter = logging.Formatter('%(asctime)s %(message)s') my_handler = RotatingFileHandler(log_file, maxB
0 2023-12-08
编程技术问答社区
如何创建Celery Windows服务?
我正在尝试创建一个Windows服务来启动芹菜.我遇到了一篇文章,该文章使用任务调度程序.但是,它似乎发起了许多芹菜实例,并一直在吞噬记忆力直到机器死亡.有什么方法可以将其启动为Windows服务? 解决方案 我从另一个网站获得了答案.芹菜(芹菜的守护程序服务)作为paster应用程序运行,搜索" paster Windows Service"带领我此处.它描述了如何将塔塔应用程序作为Windows服务运行.最初是熟悉框架和托管Python Web服务的新手,首先检查它并没有让我烦恼.但是该解决方案适用于芹菜,在脚本中在这里和那里进行了略有更改. 我已经修改了脚本,以使修改芹菜设置更容易.基本变化是: 创建一个带有芹菜服务设置的INI文件(如下所示) 创建一个python脚本来创建Windows服务. ini文件设置(celeryd.ini): [celery:service] service_name = CeleryService service_d
0 2023-12-08
编程技术问答社区
使用Py2exe时拒绝访问
我正在使用py2exe创建可执行文件作为Windows服务. 运行脚本时,我会收到此错误: file" c:\ teamcity \ buildagent \ work \ 582d895bd5b431ac \ winpython \ winpython \ winpython-32bit-2.7.3.3 \ python-2.7.3 \ python-2.3 \ lib lib lib \ lib \ lib \ lib \ lib \ lib \ lib \ py2exe add_resource(suse_unicode(exe_path),script_bytes,u" pythonscript",1,true) RuntimeError:EndupDateresource:访问被拒绝. 这是对PY2EXE的呼吁: setup( name = NAME, description = DESCRIPTION, version
0 2023-12-08
编程技术问答社区
所有Python Windows服务都无法启动{错误1053}
所有 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(win32serviceu
0 2023-12-08
编程技术问答社区
无法启动用Python编写的Windows服务(win32serviceutil)
我正在尝试启动一个简单的服务示例: someservice.py: import win32serviceutil import win32service import win32event class SmallestPythonService(win32serviceutil.ServiceFramework): _svc_name_ = "SmallestPythonService" _svc_display_name_ = "display service" def __init__(self, args): win32serviceutil.ServiceFramework.__init__(self, args) self.hWaitStop = win32event.CreateEvent(None, 0, 0, None) def SvcStop(self): self.
0 2023-12-08
编程技术问答社区
从另一个Python安装导入模块
我正在Windows Server 2012上运行多个安装Python.我可能可以找到一种解决此问题的方法,但是我很好奇正在发生的事情.如果我打破了其他人可能不知道的任务,我对更改安装的谨慎更改. (下面的所有代码框都是PowerShell). PS C:\> C:\Python34\Scripts\pip.exe list jdcal (1.0) pip (7.1.2) setuptools (12.0.5) virtualenv (13.1.2) 尽管此Python 3.4安装没有安装Django,但它似乎从Python 33x86安装中拾取了版本.那是正常的吗? PS C:\> C:\Python34\python.exe -c "import django; print(django.get_version())" 1.6.5 PS C:\> C:\Python33x86\python.exe -c "import django; print(django.
0 2023-12-08
编程技术问答社区
Python 在读取和打印简单文件时冻结
我有一个非常简单的代码问题.我有一个6551行(ASCII)的文件,到目前为止,我设法做的就是读取文件并打印它. a_file = open(myfile_path).readlines() print a_file 试图打印后,口译员完全卡住了几分钟. 我已经在闲置和喷气桥中尝试了这一点.我正在运行Windows Server 2012作为我的工作站和Windows 7在家中 - 有趣的是,这在较弱的Windows 7机器回家(Q9550和8GB RAM)上完美工作 - 但是我无法(而且我都没有找到一个在我的工作站(X99,64GB RAM,GTX980上的i7)的解决方案. 将感谢所有的帮助. 解决方案 完全可以读取文件的文件(这就是您要做的),这不是一个好主意,因为您可以面对遇到的问题. 如果要打印文件的每一行,则可以使用以下结构: with open(myfile_path) as input_file: for line in inp
0 2023-12-08
编程技术问答社区
eb.exe deploy"。Errno 13 Permission denied: './pagefile.sys'。
我正在使用 teamcity 在服务器上到AWS. 作为我的最后一个构建步骤,我使用 eb init已经运行...但是每当我运行" EB Deploy"(即使我从命令行中运行它)时,该目录应将默认项目部署到AWS),一个错误似乎说: 错误:cermissionError :: [[errno 13]拒绝允许:'./pagefile.sys' 我已经在本地计算机上运行了命令,没有任何问题;无论我是否以管理员的身份运行命令行,我都会在服务器上收到错误. 我想知道这是服务器的权限问题,还是其他问题?我无法从其他问题中获得太多的见解,因为它们似乎是逐案解决的. 解决方案 pagefile.sys是Windows swap file. 这是一个无法编写或操纵的特殊文件.无论您在做什么命令,都需要修复命令,以免触摸此文件并忽略它.
0 2023-12-08
编程技术问答社区