diff --git a/commands/reboot/halt.c b/commands/reboot/halt.c index 456b5234c..962e83b66 100755 --- a/commands/reboot/halt.c +++ b/commands/reboot/halt.c @@ -95,8 +95,6 @@ char **argv; fast = 1; } - write_log(); - signal(SIGHUP, SIG_IGN); signal(SIGTERM, SIG_IGN); @@ -125,6 +123,8 @@ char **argv; kill(-1, SIGTERM); sleep(1); + write_log(); + sync(); reboot(flag, monitor_code, strlen(monitor_code));