#process #supervisor #sockets #unix-socket #ipc #inter-process #communication

app psup

基于 tokio Unix 域套接字的进程监督器

10 个版本 (5 个破坏性更新)

0.6.0 2021 年 3 月 11 日
0.5.0 2021 年 2 月 28 日
0.4.1 2021 年 2 月 28 日
0.3.3 2021 年 2 月 28 日
0.1.0 2021 年 2 月 27 日

#26#supervisor

MIT/Apache

33KB
513 代码行

psup

一个非阻塞进程监督器,它使用基于 tokio 的 Unix 域套接字进行进程间通信。将来还将添加对 Windows 的支持,使用命名管道。

其主要目的是用作库 psup-impl,但 psup 可执行文件可用于测试或需要轻量级可执行文件的环境。静态链接的发布可执行文件在 Linux 上去掉了符号,经过一些努力还可以进一步缩减。

使用 JSON RPC 进行通信的示例

cargo run --example=supervisor

使用监督控制通道显式关闭守护进程工作进程的示例

cargo run --example=shutdown

测试守护进程和重启逻辑

cargo run -- sample.toml
kill <PID>

构建发布版本

cargo build --release && strip target/release/psup

双许可协议,许可协议为 MITApache-2

依赖项

~7–18MB
~225K SLoC