如何在Windows IIS环境下运行Huey消费者并实现开机自启?
在Windows Server IIS环境下运行Huey消费者并实现开机自启
一、基础命令执行方式
Windows下不能直接用./manage.py格式,得用Python解释器启动,步骤如下:
- 打开命令提示符(CMD)或PowerShell,切换到你的Django项目根目录(就是包含
manage.py的文件夹) - 如果用了虚拟环境,先激活它:比如虚拟环境叫
venv,就执行venv\Scripts\activate,激活后命令行前缀会显示(venv) - 执行Huey启动命令:
python manage.py run_huey
但直接这么运行的话,关闭命令窗口进程就会终止,所以需要把它包装成Windows服务来后台运行,同时实现开机自启。
二、用NSSM将Huey注册为Windows服务
NSSM(Non-Sucking Service Manager)是轻量工具,专门用来把普通程序转成Windows服务,操作步骤:
- 下载NSSM对应版本,解压后把
nssm.exe放到系统路径(比如C:\Windows\System32),或者直接在解压目录操作 - 打开管理员权限的CMD/PowerShell,切换到NSSM所在目录(没放系统路径的话)
- 执行
nssm install HueyConsumer(HueyConsumer是服务名称,你可以自定义),弹出图形配置窗口后按以下设置:- Application标签页:
Path:选你项目虚拟环境里的python.exe路径,比如C:\your-project\venv\Scripts\python.exeArguments:填入manage.py run_hueyWorking Directory:选择你的Django项目根目录(包含manage.py的文件夹)
- Details标签页:可设置服务的显示名称和描述,方便识别
- Log On标签页:一般用本地系统账户即可,需要特定权限的话再选对应账户
- 配置完点击Install service,提示安装成功就完成了
- Application标签页:
- 启动服务:执行
nssm start HueyConsumer,或者在服务管理器里手动启动 - 设置开机自启:右键此电脑→管理→服务和应用程序→服务,找到你创建的Huey服务,右键→属性,把启动类型改成自动
三、验证与调试
- 查看服务状态:在服务管理器里看是否处于“运行中”,或者执行
nssm status HueyConsumer - 查看日志:Huey本身会输出日志,也可以在NSSM的Logging标签页配置日志文件路径,方便排查问题
- 若服务启动失败,检查路径、参数是否正确,虚拟环境是否正常,或者查看Windows事件日志找错误信息
内容的提问来源于stack exchange,提问作者Frankline
相关产品推荐
相关产品推荐

