From 8f4a7c14af338180ecd67cbabaf04fe2e7321596 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sun, 20 Aug 2017 20:50:06 +0200 Subject: Treat SIGTERM just like SIGINT in our programs When somebody kills the process, it's best to handle the signal and to use the opportunity for some cleanup. We always did this in the NITB on SIGINT, but never on SIGTERM. Let's change it. Change-Id: Iea6804325a6575ceab5edfd28dd20249462f143b --- src/osmo-bsc/osmo_bsc_main.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/osmo-bsc/osmo_bsc_main.c') diff --git a/src/osmo-bsc/osmo_bsc_main.c b/src/osmo-bsc/osmo_bsc_main.c index ee094d670..90651b95e 100644 --- a/src/osmo-bsc/osmo_bsc_main.c +++ b/src/osmo-bsc/osmo_bsc_main.c @@ -162,6 +162,7 @@ static void signal_handler(int signal) switch (signal) { case SIGINT: + case SIGTERM: bsc_shutdown_net(bsc_gsmnet); osmo_signal_dispatch(SS_L_GLOBAL, S_L_GLOBAL_SHUTDOWN, NULL); sleep(3); @@ -280,6 +281,7 @@ int main(int argc, char **argv) } signal(SIGINT, &signal_handler); + signal(SIGTERM, &signal_handler); signal(SIGABRT, &signal_handler); signal(SIGUSR1, &signal_handler); signal(SIGUSR2, &signal_handler); -- cgit v1.2.3