servy
“
一个现代开源项目,可以将任何应用程序转变为原生 Windows 服务,是 NSSM、WinSW、AlwaysUp 和 FireDaemon 的替代品。
Github地址
https://github.com/aelassas/servy
功能:
-
提供图形用户界面(GUI)、命令行界面(CLI)和 PowerShell 模块,支持通过交互或脚本以及 CI/CD 流水线创建、配置和管理 Windows 服务。
-
解决了 Windows 服务的常见限制,允许设置自定义工作目录。
-
可以运行任何应用程序作为 Windows 服务,包括 Node.js、Python、.NET、Java、Go、Rust、PHP、Ruby 等语言的应用程序。
-
支持实时监控服务的 CPU 和内存使用情况。
-
提供日志文件的自动大小轮转功能。
-
支持运行前和运行后钩子,以及服务健康检查和自动恢复功能。
-
提供服务事件通知警报,支持通过 Windows 通知和电子邮件发送服务故障警报。
-
兼容 Windows 7–11 x64 和 Windows Server 版本。
特点:
-
清洁、简单的用户界面。
-
可以通过 Servy Manager 监控和管理所有已安装的服务。
-
支持设置服务名称、描述、启动类型、优先级、工作目录、环境变量、依赖项和参数。
-
支持环境变量扩展,可在环境变量和进程参数中使用。
-
支持以 Local System、本地用户、域帐户或组管理服务帐户(DOMAIN\gMSA$)运行服务。
-
提供日志浏览和搜索功能,支持按级别、日期和关键字快速排查问题。
-
支持导出和导入服务配置。
安装方式
-
手动安装:可以从安装指南中获取手动下载和安装的详细步骤。
-
使用包管理器安装:
-
WinGet:以管理员身份运行以下命令:
winget install servy -
Chocolatey:以管理员身份运行以下命令:
choco install -y servy -
Scoop:首先添加
extras桶,然后安装 Servy:scoop bucket add extras
scoop install servy