nssm python
时间: 2023-11-01 19:58:17 浏览: 211
nssm是一个用于注册和管理Windows服务的工具。它可以使您能够将python脚本注册为Windows服务以便开机自启动。首先,您需要下载和安装nssm工具,并按照提供的链接找到它的下载地址。然后,您可以按照以下步骤注册Python脚本:
1. 打开nssm所在目录,并在文件路径处输入cmd,打开命令窗口。
2. 在命令窗口中输入"nssm install <服务名称>",其中"<服务名称>"是您想要给服务起的名称,不能包含中文,并尽量避免使用空格和特殊符号。
3. 点击Application Path旁边的省略号按钮,选择您之前使用pyinstaller打包生成的exe文件。
4. 在Details下方,输入服务的名称和描述,并点击"Install service"按钮。
5. 完成注册后,如果服务的状态不是启动状态,可以右键点击服务并选择启动。
6. 如果您之前已经打开了服务窗口,在注册之后可能无法看到新注册的服务,您可以右键点击服务窗口并选择刷新来解决这个问题。
7. 确保服务的启动类型设置为自动,这样它将在开机时自动启动。
请注意,以上步骤仅适用于将已经使用pyinstaller打包成exe的Python脚本注册为服务。如果您需要将未打包的Python脚本注册为服务,您可能需要先将其打包成exe文件。
相关问题
nssm安装python服务
### 如何使用 NSSM 将 Python 应用程序安装为 Windows 服务
NSSM (Non-Sucking Service Manager) 是一种用于将任何可执行文件作为 Windows 服务运行的工具。以下是关于如何通过 NSSM 将 Python 脚本设置为 Windows 服务的具体方法。
#### 下载并解压 NSSM
首先需要从官方站点下载最新版本的 NSSM 工具[^3]。访问链接 `https://nssm.cc/ci/nssm-2.24-101-g897c7ad.zip` 并将其保存到本地计算机上。解压缩该 ZIP 文件至一个方便的位置,例如 C:\Tools\nssm\。
#### 创建 Python 脚本
假设有一个名为 `my_script.py` 的 Python 脚本位于路径 `C:\Scripts\my_script.py` 中。此脚本将是您希望转换成 Windows 服务的目标应用。
#### 配置 NSSM 来创建服务
打开命令提示符(CMD),导航到包含 nssm.exe 的目录。输入以下命令来启动配置向导:
```cmd
nssm install MyPythonService
```
这会弹出一个图形界面窗口,在其中填写必要的参数:
- **Path**: 输入 Python 解释器的完整路径,通常类似于 `C:\Python39\python.exe`。
- **Startup directory**: 设置为 Python 安装所在的根目录或者您的工作目录,比如 `C:\Python39\`.
- **Arguments**: 提供要运行的 Python 脚本及其参数,例如 `"C:\Scripts\my_script.py"`[^1].
完成这些字段后点击 “Install service” 按钮即可成功建立新服务。
#### 启动和管理新建的服务
一旦服务被正确安装好之后,可以借助下面几条指令对其进行控制:
- 开始服务:
```cmd
net start MyPythonService
```
- 停止服务:
```cmd
net stop MyPythonService
```
- 删除不再使用的旧有服务:
```cmd
sc delete MyPythonService
```
以上操作均需管理员权限才能顺利完成。
对于更复杂的场景如 Celery worker 或者其他长期运行的任务调度程序同样适用上述流程[^2]。
---
nssm运行python服务器
### 如何使用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 中的日志输出位置即可实现这一点。
阅读全文
相关推荐















