我想使用我编写的Python脚本的批处理脚本创建Windows服务。我决定用sc做一些实验。这是我使用的行:
sc create RoundTripService binPath="C:\Python27\python.exe C:\script.py" type=own error=ignore start=auto
不幸的是,当我这样做时,控制台正在给我打印出sc的描述/用法/选项等。
答案 0 :(得分:4)
SC对命令行中的空格过于严格,并且您收到错误,因为“binPath =”和“type =”组件后面没有空格。运行
SC CREATE /?
在DOS提示符下查看应如何构造命令行。
但即使你让SC安装python,当你试图启动服务时,你会遇到可怕的“错误1053”!这是因为Python.exe不是真正的Windows服务可执行文件,并且无法响应Windows服务控制管理器启动服务的请求。您将需要一个“服务包装器”(如Microsoft's SRVANY,though it has some shortcomings)来拦截来自Windows服务控制管理器的请求并启动您的python脚本。