用于帮助自动重载支持 systemd 套接字激活的项目的开发辅助工具
systemfd 是 systemd 中仅占 1% 的有用部分,它是一个小型进程,打开一系列套接字,并将其传递给另一个进程,以便该进程可以在不丢失连接的情况下重启自己。为此,它在 macOS 和 Linux 上使用了 systemd 套接字传递协议(LISTEN_FDS + LISTEN_PID) 环境变量,在 Windows 上使用了自定义协议。两者都由 listenfd 编译单元支持。
-no-pid 标志会禁用在 Unix 上传递 LISTEN_PID 变量(在 Windows 上不起作用)。 这使得 listenfd 跳过 pid 检查,否则使用 cargo watch 会失败。 要了解如何实现一个为 systemfd 系统准备好的服务器,请参阅下面的内容。
systemfd 创建一个或多个套接字,如命令行中指定,然后调用另一个应用程序。 每次传递 -s (或 --socket) 参数时,都会创建一个新的套接字。 参数的值为格式为 [TYPE::]VALUE 的套接字说明,其中 TYPE 默认为 tcp 或 unix,具体取决于值。 以下类型存在:
暂无开放 Issues,或尚未同步最近议题。