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
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
依赖项
~7–18MB
~225K SLoC