#shutdown-signal #axum #shutdown #graceful-shutdown #dead #tokio

vss

一个简单的库,允许轻松复用关闭信号处理

1 个不稳定版本

0.1.0 2023 年 12 月 29 日

#5#shutdown-signal

Download history 38/week @ 2024-03-14 50/week @ 2024-03-21 56/week @ 2024-03-28 45/week @ 2024-04-04 39/week @ 2024-04-11 36/week @ 2024-04-18 42/week @ 2024-04-25 44/week @ 2024-05-02 54/week @ 2024-05-09 50/week @ 2024-05-16 71/week @ 2024-05-23 93/week @ 2024-05-30 113/week @ 2024-06-06 102/week @ 2024-06-13 131/week @ 2024-06-20 59/week @ 2024-06-27

412 每月下载量

MIT/Apache

4KB

vss

valkyrie_pilot 的 shutdown_signal

这是一个非常简单的 crate,用于与 axum 的 graceful_shutdown 方法一起使用,如下所示

#[tokio::main]
async fn main() {
axum::serve(tcp, app)
    .with_graceful_shutdown(vss::shutdown_signal())
    .await
    .unwrap();
}

lib.rs:

valkyrie_pilot 的关闭信号

此 crate 提供了一个简单、跨平台的 Tokio 关闭等待器。

由于 docker 发送 sigquit,但 tokio 的 ctrl_c 不响应 sigquit,导致容器 10 秒后被杀死,因此制作了它。

依赖关系

~3–14MB
~123K SLoC