diff --git a/src/main.rs b/src/main.rs index fd57680..5f59b99 100644 --- a/src/main.rs +++ b/src/main.rs @@ -249,6 +249,11 @@ async fn main() { println!(" -> http://{}:{}", Ipv4Addr::UNSPECIFIED, 8080); let watchdog_thread = tokio::spawn(async move { postgres_watchdog(pool_copy, shutdown_clone).await }); + tokio::spawn(async move { + actix_web::rt::signal::unix::signal(SignalKind::terminate()).unwrap().recv().await; + println!("SIGTERM received, killing Server"); + abort() + }); tokio::spawn(async move { actix_web::rt::signal::unix::signal(SignalKind::interrupt()).unwrap().recv().await; println!("SIGINT received, killing Server");