diff --git a/src/shutdown/shutdown.c b/src/shutdown/shutdown.c index 8e11e3533a..03e6e70fd8 100644 --- a/src/shutdown/shutdown.c +++ b/src/shutdown/shutdown.c @@ -374,6 +374,11 @@ int main(int argc, char *argv[]) { log_set_always_reopen_console(true); + /* Re-enable reboot on Ctrl-Alt-Delete, so that if close/broadcast_signal/umount/... stalls, + * or an error is encountered and we freeze(), the user can still initiate a force reboot + * through kernel. */ + (void) reboot(RB_ENABLE_CAD); + r = parse_argv(argc, argv); if (r < 0) goto error;