nssm运行python服务器
时间: 2025-02-09 22:05:02 浏览: 52
### 如何使用NSSM作为Windows服务管理器来启动和维护Python服务器
#### 准备工作
确保已安装并配置好所需的工具和服务。
- 下载 `nssm.exe` 并将其放置在一个方便访问的位置,比如 Python 项目的根目录下[^2]。
#### 创建服务
通过命令行创建一个新的 Windows 服务用于运行 Python 应用:
```powershell
nssm install MyPythonService
```
这将打开 NSSM 的图形化配置窗口,在这里可以指定可执行文件路径以及参数。对于 Python 应用来说,通常如下设置:
- **Path**: 指向 Python 解释器的完整路径 (例如 C:\Python39\python.exe)
- **Startup directory**: 设置为项目的工作目录
- **Arguments**: 输入要执行的 Python 脚本名及其任何必要的命令行参数
完成这些选项后点击 "Install service" 来保存更改[^1]。
#### 配置服务属性
为了使该服务能够在系统重启时自动启动,还需要调整其启动模式和其他一些重要属性:
```powershell
sc config MyPythonService start= auto
```
此命令会修改注册表项以确保服务随操作系统一同加载。另外还可以考虑增加错误恢复机制防止意外崩溃影响正常运作:
```powershell
nssm set MyPythonService AppRestartDelay 5000 # 延迟五秒重试
nssm set MyPythonService AppExit Action Restart # 当进程退出时尝试重新启动它
```
#### 启动与监控服务状态
最后一步就是实际开启这个新建立的服务实例,并验证一切按预期工作:
```powershell
net start MyPythonService
```
可以通过任务管理器查看对应的 python 进程是否正在运行;也可以利用 PowerShell 查询具体的状态信息:
```powershell
Get-Service -Name MyPythonService | Select Status, Name, DisplayName
```
如果遇到问题,则可通过日志记录功能排查原因——只需简单编辑 nssm 中的日志输出位置即可实现这一点。
阅读全文
相关推荐













