Skip to content

jingshui127/servy

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,410 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

build test codecov release

Servy ⭐ 不要忘记在 GitHub 上给我们一个星标。这不需要任何成本,但意义重大,有助于项目成长!

在 YouTube 上观看演示

Servy

Servy 允许您将任何应用程序作为本地 Windows 服务运行,并完全控制其工作目录、启动行为、日志记录、健康检查和恢复选项。它旨在成为 NSSM、WinSW 和 FireDaemon Pro 的功能齐全的替代方案。

Servy 使用 SignPath 基金会提供的受信任代码签名证书进行数字签名。这确保所有 Servy 可执行文件和安装程序都经过验证且安全,让您在使用该工具时放心。

Servy 提供桌面应用程序、CLI 和 PowerShell 模块,让您可以交互式地或通过脚本和 CI/CD 管道创建、配置和管理 Windows 服务。它还包括一个 Manager 应用程序,用于轻松地实时监控和管理所有已安装的服务。

如果您曾经与内置的 sc.exe 工具作斗争,或者发现 NSSM 在功能或 UI 方面有所欠缺,那么 Servy 可能正是您所需要的。它解决了这些限制,包括能够设置自定义工作目录,以便应用程序的行为与从快捷方式或命令提示符启动时完全相同。

Servy 持续监控您的应用程序,如果它崩溃、挂起或停止,会自动重启。它非常适合让非服务应用程序在后台运行,并确保它们在系统启动时自动启动,甚至在登录前也能启动,而无需将它们重写为服务。使用它来运行 Node.js、Python、.NET、Java、Go、Rust、PHP 或 Ruby 应用程序;在重启后保持 Web 服务器、后台工作线程、同步工具或守护进程运行;并在生产环境中通过内置的健康检查、日志记录和重启策略自动执行任务运行器、调度程序或脚本。

为什么?

请参阅 项目说明

开始使用

您有两种选择来安装 Servy。下载并 手动安装,或使用包管理器如 WinGet、Chocolatey 或 Scoop。

确保您已安装 WinGetChocolateyScoop

从命令提示符或 PowerShell 以管理员身份运行以下命令之一:

WinGet

winget install servy

Chocolatey

choco install -y servy

Scoop

scoop bucket add extras
scoop update innounp
scoop install servy

快速链接

功能

  • 简洁、易用的 UI
  • 使用 Servy Manager 监控和管理所有已安装的服务
  • 实时 CPU 和 RAM 监控,带有已安装服务的实时性能图表
  • CLI 和 PowerShell 模块,用于完全脚本化和自动化部署
  • 将任何可执行文件作为 Windows 服务运行
  • 设置服务名称、描述、启动类型、优先级、工作目录、环境变量、依赖项和参数
  • 环境变量扩展支持,适用于环境变量、进程参数、进程路径和启动目录
  • 以本地系统、本地或域账户、Active Directory 账户或 gMSA 运行服务
  • 将 stdout/stderr 重定向到日志文件,支持基于大小和基于日期的自动轮换
  • 在启动服务前运行启动前钩子,带有重试、超时、日志记录和故障处理
  • 在应用程序成功启动后运行启动后钩子
  • 支持命令行应用的 Ctrl+C、GUI 应用的关闭窗口,以及对无响应应用的强制终止
  • 通过改进的生命周期管理和确保资源清理来防止孤立/僵尸进程
  • 健康检查和自动服务恢复
  • 通过 Servy Manager 按级别、日期和关键字浏览和搜索日志,以便更快地故障排除
  • 导出/导入服务配置,以便轻松备份和自动化
  • 服务事件通知,通过 Windows 通知和电子邮件提供服务故障警报
  • 兼容 Windows 7-11 x64 和 Windows Server 版本

路线图

请参阅 项目路线图

支持与贡献

如果这个项目对您有帮助,节省了您的时间,或以任何方式启发了您,请考虑支持其未来的发展和维护。您可以通过在存储库上加星标来表达您的赞赏并提高可见性,与同事、社区或社交媒体分享该项目,或通过捐款来支持。您的贡献有助于保持 Servy 的活力、改进并对每个人都可访问。您可以通过 GitHub Sponsors(一次性或每月)、PayPalBuy Me a Coffee 捐款。

开源软件需要时间、精力和资源来维护。每一份贡献,无论大小,都能产生影响,并激励继续开发功能、修复错误和新想法。

如果您有建议、问题或想要贡献,请随时 打开问题提交拉取请求

技术统计

代码行数 GitHub 下载量(所有资产,所有版本)

许可证

Servy 采用 MIT 许可证

致谢

感谢 SignPath 提供免费的代码签名服务,以及 SignPath 基金会 提供免费的代码签名证书。

感谢 JetBrains 为他们的工具提供 开源许可证。他们的软件使分析、调试和优化 Servy 变得更加容易,帮助提高其性能和稳定性。能够访问这些专业工具在开发过程中确实产生了很大的影响,并节省了大量时间。

特别感谢所有在 GitHub 和 Reddit 上测试 Servy、报告问题并提出改进建议的人。您的反馈和贡献塑造了这个项目,并使它在每次发布时都变得更好。

SignPath Foundation   JetBrains Open Source

About

Turn Any App into a Native Windows Service - Full-Featured Alternative to NSSM, WinSW & FireDaemon Pro

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C# 76.8%
  • PowerShell 12.9%
  • HTML 7.6%
  • Inno Setup 1.8%
  • JavaScript 0.6%
  • Python 0.2%
  • Other 0.1%