软件名称
Shawl
应用平台
Windows
一句话简介
适用于任意命令的 Windows 服务包装器,可以让程序以系统服务的方式运行。
应用介绍
Shawl 是一个用 Rust 编写的用于将任意程序作为 Windows 服务运行的包装器。它会为你处理 Windows 服务 API,这样你的程序就只需要响应 ctrl-C/SIGINT。如果你正在创建一个需要作为服务运行的项目,只需将 Shawl 与你的项目捆绑,将其设置为入口点,并通过 CLI 传递要运行的命令。
使用方法
1.releases页下载编译好的程序。
2. 创建系统服务
- 使用 Shawl 的 add 命令创建。
shawl add --name my-app -- C:/path/my-app.exe
- 或者使用 Windows 的 sc 命令创建,以获得更多控制选项。
sc create my-app binPath= "C:/path/shawl.exe run --name my-app -- C:/path/my-app.exe"
3.配置系统服务
- 使用windows的sc命令配置/启动服务。
sc config my-app start= auto
sc start my-app
- 或者直接在windows服务管理器中配置/启动服务
官网网站
同类软件对比
Shawl与现有的解决方案(如 WinSW 和 NSSM)不同,因为它们需要运行一个特殊的安装命令来准备服务。在像通过 MSI 安装服务这样的情况下可能会不方便,因为你需要运行 CustomAction
。使用 Shawl,你可以按需配置服务,例如使用正常的 MSI ServiceInstall
或通过运行 sc create
,因为 Shawl 没有自己的特殊设置。 shawl add
命令只是一个可选的便利功能。