+-
一个现代开源项目,可以将任何应用程序转变为原生 Windows 服务

servy

一个现代开源项目,可以将任何应用程序转变为原生 Windows 服务,是 NSSM、WinSW、AlwaysUp 和 FireDaemon 的替代品。

Github地址

https://github.com/aelassas/servy

一个现代开源项目,可以将任何应用程序转变为原生 Windows 服务

功能

  • 提供图形用户界面(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