NSSM(Non-Sucking Service Manager)是一个用于在 Windows 上创建和管理服务的工具。它可以将任何可执行文件作为 Windows 服务来运行,非常适合需要在后台持续运行的程序。以下是基本的用法:
安装 NSSM
首先,你需要下载 NSSM:
访问 NSSM 官网 下载最新版本的 NSSM https://nssm.cc/download 。
解压下载的文件并将
nssm.exe
放到你的 PATH 目录中(例如C:\Windows\System32
),或在需要时指定完整路径。
创建一个 Windows 服务
假设你有一个应用程序(比如 myapp.exe
),并且你想将它作为服务来运行。你可以使用 NSSM 来做到这一点。
打开命令提示符(以管理员身份运行)。
使用以下命令创建一个服务:
nssm install MyService
在弹出的窗口中:
Path:指定你要运行的程序路径(例如
C:\path\to\myapp.exe
)。Arguments:如果有额外的启动参数,可以在这里指定。
Startup directory:可选,指定程序的工作目录。
Log on:设置服务的运行账户,可以选择当前用户或其他账户。
点击 Install service 按钮,完成安装。
启动、停止和管理服务
你可以使用以下命令来管理服务:
启动服务:
net start MyService
停止服务:
net stop MyService
删除服务(先停止服务):
nssm remove MyService
配置服务(例如设置日志或环境变量)
如果你想要进一步配置服务,例如设置日志、环境变量等,可以通过以下命令进行:
nssm edit MyService
这将打开一个配置窗口,你可以在里面设置更多的参数。
示例
假设你要将一个 Python 脚本作为服务运行,可以通过以下步骤:
使用
nssm install
命令创建服务。在 Path 中指定 Python 可执行文件路径(例如
C:\Python39\python.exe
)。在 Arguments 中指定你的 Python 脚本路径(例如
C:\path\to\script.py
)。
这样,你的 Python 脚本就会作为 Windows 服务在后台运行。
你有特别需要配置的服务吗?我可以帮你细化一些步骤。