Shawl-适用于任意命令的 Windows 服务包装器

软件名称

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与现有的解决方案(如 WinSWNSSM)不同,因为它们需要运行一个特殊的安装命令来准备服务。在像通过 MSI 安装服务这样的情况下可能会不方便,因为你需要运行 CustomAction 。使用 Shawl,你可以按需配置服务,例如使用正常的 MSI ServiceInstall 或通过运行 sc create ,因为 Shawl 没有自己的特殊设置。 shawl add 命令只是一个可选的便利功能。

1 个赞

在更新 Aria2 超·懒人包时,发现的这个软件。
WinSW已经两年没有更新了,有200多条issue,虽然说能用就可以不换。
但既然有新工具,还是要尝试一下,shawl直接写命令就行了,不需要配置文件,感觉比较简洁。