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

vss

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

2 releases

0.1.1 Nov 26, 2024
0.1.0 Dec 29, 2023

#448 in Asynchronous

Download history 54/week @ 2024-09-18 63/week @ 2024-09-25 59/week @ 2024-10-02 45/week @ 2024-10-09 154/week @ 2024-10-16 219/week @ 2024-10-23 169/week @ 2024-10-30 125/week @ 2024-11-06 133/week @ 2024-11-13 163/week @ 2024-11-20 325/week @ 2024-11-27 71/week @ 2024-12-04 87/week @ 2024-12-11 57/week @ 2024-12-18 78/week @ 2024-12-25 316/week @ 2025-01-01

550 downloads per month
Used in tunnelbana

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–11MB
~106K SLoC