⭐ 不要忘记在 GitHub 上给我们一个星标。这不需要任何成本,但意义重大,有助于项目成长!
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。
确保您已安装 WinGet、Chocolatey 或 Scoop。
从命令提示符或 PowerShell 以管理员身份运行以下命令之一:
WinGet
winget install servyChocolatey
choco install -y servyScoop
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(一次性或每月)、PayPal 或 Buy Me a Coffee 捐款。
开源软件需要时间、精力和资源来维护。每一份贡献,无论大小,都能产生影响,并激励继续开发功能、修复错误和新想法。
如果您有建议、问题或想要贡献,请随时 打开问题 或 提交拉取请求。
Servy 采用 MIT 许可证。
感谢 SignPath 提供免费的代码签名服务,以及 SignPath 基金会 提供免费的代码签名证书。
感谢 JetBrains 为他们的工具提供 开源许可证。他们的软件使分析、调试和优化 Servy 变得更加容易,帮助提高其性能和稳定性。能够访问这些专业工具在开发过程中确实产生了很大的影响,并节省了大量时间。
特别感谢所有在 GitHub 和 Reddit 上测试 Servy、报告问题并提出改进建议的人。您的反馈和贡献塑造了这个项目,并使它在每次发布时都变得更好。