Shawl - 用 Rust 写的 Windows 进程包装器

Shawl 是一个用 Rust 编写的包装器,用于将任意程序作为 Windows 服务运行。它为你处理 Windows 服务 API,因此你的程序只需响应 ctrl-C/SIGINT。如果你正在创建一个需要作为服务运行的项目,只需将 Shawl 与你的项目捆绑在一起,将其设置为入口点,并通过 CLI 传递运行命令即可。

同类工具对比

Shawl 与 WinSWNSSM 等现有解决方案不同,它们需要运行特殊的安装命令来准备服务。在通过MSI安装服务的情况下,这可能会带来不便,因为在这种情况下,你需要运行自定义动作(CustomAction)。有了 Shawl,你就可以随心所欲地配置服务,比如使用普通的 MSI ServiceInstall 或运行 sc create,因为 Shawl 本身没有任何特殊设置。shawl add 命令只是一种可选的便利。

GitHub: https://github.com/mtkennerly/shawl
CLI 帮助文档: https://github.com/mtkennerly/shawl/blob/master/docs/cli.md

#Software #Windows #opensource

via CXPLAY's Memos
 
 
Back to Top