From c0799484bba11f2b06e8e32b1ca6ff6753bb27ec Mon Sep 17 00:00:00 2001 From: Neshura Date: Tue, 12 Dec 2023 21:25:57 +0100 Subject: [PATCH] Add SigTerm handling for systemctl stop --- src/main.rs | 5 +++++ 1 file changed, 5 insertions(+) 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");