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

vss

A dead simple library to allow for easily reused shutdown signal handling

1 unstable release

0.1.0 Dec 29, 2023

#620 in Asynchronous

Download history 25/week @ 2023-12-25 7/week @ 2024-01-01 16/week @ 2024-01-08 38/week @ 2024-01-15 7/week @ 2024-01-22 21/week @ 2024-01-29 17/week @ 2024-02-05 30/week @ 2024-02-12 32/week @ 2024-02-19 53/week @ 2024-02-26 43/week @ 2024-03-04 47/week @ 2024-03-11 46/week @ 2024-03-18 36/week @ 2024-03-25 73/week @ 2024-04-01

209 downloads per month

MIT/Apache

4KB

vss

valkyrie_pilot's shutdown_signal

This is a very simple crate, made to be used with axum's graceful_shutdown method, like so:

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

lib.rs:

valkyrie_pilot's shutdown signal

This crate provides a simple, cross-platform Tokio shutdown waiter.

Made because docker sends sigquit, but tokio's ctrl_c does not respond to sigquit, leading to the container being killed 10s later.

Dependencies

~3–13MB
~125K SLoC