使用sc.exe创建作为Windows服务运行的Python脚本

时间:2014-05-28 04:26:20

标签: python windows python-2.7 command-line windows-services

我想使用我编写的Python脚本的批处理脚本创建Windows服务。我决定用sc做一些实验。这是我使用的行:

sc create RoundTripService binPath="C:\Python27\python.exe C:\script.py" type=own error=ignore start=auto

不幸的是,当我这样做时,控制台正在给我打印出sc的描述/用法/选项等。

1 个答案:

答案 0 :(得分:4)

SC对命令行中的空格过于严格,并且您收到错误,因为“binPath =”和“type =”组件后面没有空格。运行

  

SC CREATE /?

在DOS提示符下查看应如何构造命令行。

但即使你让SC安装python,当你试图启动服务时,你会遇到可怕的“错误1053”!这是因为Python.exe不是真正的Windows服务可执行文件,并且无法响应Windows服务控制管理器启动服务的请求。您将需要一个“服务包装器”(如Microsoft's SRVANYthough it has some shortcomings)来拦截来自Windows服务控制管理器的请求并启动您的python脚本。