通过nsis在Windows中盯着服务

时间:2017-06-01 11:55:01

标签: python windows-services celery nsis

我使用pyinstaller --onefile将myscripts编译为myscripts.exe文件 myscripts.py包含

import os
os.popen("python celery -A tasks worker --loglevel=info -P solo -c 1") 

我得到.exe文件

  SimpleSC::InstallService "ERP" "ERP Data Cloud" "16" "2" "$INSTDIR\myscript1.exe" "" "" ""
  SimpleSC::StartService "ERP" "" 30

我使用nsis编译得到了我的setup.exe

现在,当我看到服务窗口时,我可以看到服务已添加,状态为空,即使我尝试手动启动服务,也出现错误 control request is not timely fashion

安装后

!define MUI_FINISHPAGE_RUN "$INSTDIR\dist\myscripts.exe"

我能够运行启动芹菜的myscripts.exe没有问题,但我想让它在服务中运行。

现在问题 我是以完全的方式做的,或者我需要添加一些东西, 我错过了什么。

1 个答案:

答案 0 :(得分:0)

服务必须致电specific service functions。如果您无法编写正确的服务,可以尝试使用辅助工具Srvany ...