首页 > 其他分享 >通过 NSSM 把 FastAPI+Celery+Flower 注册成 3个Windos 服务

通过 NSSM 把 FastAPI+Celery+Flower 注册成 3个Windos 服务

时间:2024-09-18 16:01:31浏览次数:1  
标签:NSSM Flower 服务 nssm servername celery code Windos main

通过 NSSM 把 FastAPI+Celery+Flower 注册成 3个Windos 服务

什么是 nssm?
是一个服务封装程序,它可以将普通exe程序封装成服务,实现开机自启动,同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。nssm官网

nssm 常用命令

nssm install servername //创建servername服务,弹出配置界面
nssm start servername //启动服务
nssm stop servername //暂停服务
nssm restart servername //重新启动服务
nssm remove servername //删除创建的servername服务
nssm edit servername//更改servername服务,弹出修改界面
nssm set servername 参数名 参数值 //设置服务参数值

1. 启动 FastAPI 服务

需要使用下面的脚本startup.py,内容如下:

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
"""
@ File        : startup.py
@ Author      : yqbao
@ Version     : V1.0.0
"""
import uvicorn

if __name__ == '__main__':
    config = uvicorn.Config('main:app', host='0.0.0.0', port=8888)
    server = uvicorn.Server(config)
    server.run()

nssm 配置,等同与命令python startup.py

Path:D:\Projects\verification-code-cracking-service\venv38\Scripts\python.exe
Startup directory:D:\Projects\verification-code-cracking-service
Arguments:startup.py
Service name:MyServiceFastAPI

image

2. 启动 Celery 服务

nssm 配置,等同与命令celery -A main.celery worker -l info -Q celery,user -P gevent -c 10

Path:D:\Projects\verification-code-cracking-service\venv38\Scripts\celery.exe
Startup directory:D:\Projects\verification-code-cracking-service
Arguments:-A main.celery worker -l info -Q celery,user -P gevent -c 10
Service name:MyServiceCelery

image
在 I/O 栏,可以将日志指定位置输出
image

3. 启动 Flower 服务

nssm 配置,等同与命令celery -A main.celery flower --port=5555

Path:D:\Projects\verification-code-cracking-service\venv38\Scripts\celery.exe
Startup directory:D:\Projects\verification-code-cracking-service
Arguments:-A main.celery flower --port=5555
Service name:MyServiceFlower

image
在 I/O 栏,可以将日志指定位置输出
image

nssm官网
本文章的原文地址
GitHub主页

标签:NSSM,Flower,服务,nssm,servername,celery,code,Windos,main
From: https://www.cnblogs.com/yqbaowo/p/18349229

相关文章

  • 使用NSSM把.Net Core部署至 Windows 服务
    1、官网http://www.nssm.cc/,下载地址http://www.nssm.cc/download2、下载后解压到自己喜欢的目录如:F:\work\nssm-2.24\win643、以管理员权限打开命令行工具,切换到nssm.exe所在路径,运行nssminstall,打开程序配置界面4、选择要部署的exe文件指定监听地址和端口如:dockerDemo.e......
  • 线段树与二分操作 vases and flowers ——hdu 4614
    操作1,的关键是找到第一只和最后一只空花瓶,完全可以利用二分法查找,找第一只花瓶可以在[X,N]内查找,第一个位置pos1,最后一只花瓶则在[POS1,N]中找,然后更新[POS1,POS2],全部置1即可代码:#include<iostream>usingnamespacestd;constintN=5e4+5;structnode{ intlazy; in......
  • ollama windosw使用
    https://www.sysgeek.cn/ollama-on-windows/浏览器输入:http://localhost:11434/显示Ollamaisrunning表示正常启动当前已安装千问(qwen2:latest)#安装qwen2:latestollamapullqwen2:latest#安装聊天机器人ollamapullwangshenzhi/llama3-8b-chinese-chat-ollama-q4#安......
  • QOJ6504 Flower‘s Land 2 题解
    QOJ6504Flower'sLand2题解题目链接:QOJ6504Flower'sLand2题意:给定一个只包含\(0,1,2\)的序列,\(T\)次询问,询问有两种:区间所有数加\(1\)然后模\(3\)求一段区间能否通过每次删掉相邻两个相同的数删完(如\(1,0,0,2,2,1\)就满足条件)题解:考虑用什么方法来维护区间......
  • Windosw下Visual Studio2022编译FFmpeg(支持x264、x265、fdk-acc)
            FFmpeg 7.0版本移除了6.0之前已弃用的API,无法向下兼容。所以编译的版本选择FFmpeg6.1.1。一、安装VisualStudio2022可参考另外一篇文章:Windows安装VisualStudio2022+QT5.15开发环境_qt5.15.2vs2022-CSDN博客 二、安装MSYS2下载地址:https://www......
  • 艾尔登法环找不到bink2w64.dll文件怎么处理?《艾尔登法环》弹出“bink2w64.dll没有指定
    《艾尔登法环》弹出“bink2w64.dll没有指定在Windows上运行”窗口时,您别慌。可以尝试重新安装游戏,修复可能损坏的游戏文件。检查系统文件完整性,更新相关驱动程序。同时进行病毒扫描,排除恶意软件干扰。本篇将为大家带来艾尔登法环找不到bink2w64.dll文件处理方法的内容,感兴趣的......
  • Visual Studio 2013 安装 (Windos7 )
    前言全局说明VisualStudio2013安装一、说明环境:Windows7旗舰版二、下载2.1微软正式提供VisualStudio2013正式版下载(附直接链接汇总)https://blog.csdn.net/skykingf/article/details/128836552.2当前版本http://download.microsoft.com/download/7/A/C/7AC......
  • StackOverflowError堆栈溢出错误
    代码packagecom.yixie.core.log;publicclassSafeLoggerFactory{publicstaticSafeLoggergetLogger(Stringname){returnnewSafeLogger(com.yixie.core.log.SafeLoggerFactory.getLogger(name));}}错误:Instantiationofbeanfailed;nested......
  • PowerShell 和 NSSM(Non-Sucking Service Manager)的组合可以用来创建和管理 Windows 上
    PowerShell和NSSM(Non-SuckingServiceManager)的组合可以用来创建和管理Windows上的服务。NSSM是一个开源工具,允许你将任何可执行文件转换为Windows服务。下面是一个简单的示例,展示如何使用PowerShell和NSSM来创建和管理一个服务。步骤一:下载和安装NSSM下载NSSM:......
  • Windos bat批处理脚本,判断是终端命令行运行,还是双击运行
    前言全局说明判断是终端命令行运行,还是双击运行一、说明二、文件名:t_echo.bat@echooffecho%CMDCMDLINE%|find"/c">nulif%errorlevel%equ0( echo. echo[INFO]脚本%~nx0是双击运行 echo. pause)else( echo. echo[INFO]脚本%~nx0在命令行......