use*_*638 5 python windows command-line windows-services python-2.7
我想使用我编写的 Python 脚本的批处理脚本创建 Windows 服务。我决定用 sc 做一些实验。这是我使用的行:
sc create RoundTripService binPath="C:\Python27\python.exe C:\script.py" type=own error=ignore start=auto
Run Code Online (Sandbox Code Playgroud)
不幸的是,当我这样做时,控制台给了我一个 sc 的描述/用法/选项等的打印输出。
SC对命令行中的空格过于严格,您收到错误是因为在“binPath=”和“type=”组件之后没有空格。跑
SC 创建 /?
在 DOS 提示符下查看您的命令行应该如何构建。
但是即使你让SC安装python,当你尝试启动服务时也会遇到可怕的“错误1053”!这是因为 Python.exe 不是真正的 Windows 服务可执行文件,无法响应 Windows 服务控制管理器启动服务的请求。您将需要一个“服务包装器”(如Microsoft 的 SRVANY,尽管它有一些缺点)来拦截来自 Windows 服务控制管理器的请求并启动您的 python 脚本。
归档时间: |
|
查看次数: |
7152 次 |
最近记录: |