diff --git a/reboot.c b/reboot.c index a5e5628e..384b2a16 100644 --- a/reboot.c +++ b/reboot.c @@ -85,6 +85,11 @@ static void transform(char *nm) } } +static void sig(int signo) +{ + (void)signo; /* NOP */ +} + static int usage(int rc) { fprintf(stderr, "Usage: %s [OPTIONS]\n\n" @@ -144,6 +149,9 @@ int main(int argc, char *argv[]) /* Check for any overrides */ transform(NULL); + /* Catch and ignore SIGTERM on halt/poweroff */ + signal(SIGTERM, sig); + if (force) { switch (cmd) { case CMD_REBOOT: