Не хочу никого обидеть, но... вы обкурились, что ли?
jason@jason:/usr/src$ tail +359 sbin/shutdown/shutdown.c | head -n 3
if (doreboot) {
execle(_PATH_REBOOT, "reboot", "-l", nosync,
(char *)NULL, empty_environ);
jason@jason:/usr/src$ svn info
Path: .
URL: svn://svn.freebsd.org/base/releng/8.2
Repository Root: svn://svn.freebsd.org/base
Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Revision: 222671
Node Kind: directory
Schedule: normal
Last Changed Author: simon
Last Changed Rev: 222416
Last Changed Date: 2011-05-28 11:44:39 +0300 (сб, 28 май 2011)
Как и писал товарищ выше - shutdown просто зовёт команду ребут! Что за
бред с дефолтным некорректным завершением работы? Хоть бы в код
смотрели, прежде чем ересь писать...
ЗЫЖ nosync:
-n If the -o is specified, prevent the file system cache from being
flushed by passing -n option to halt(8) or reboot(8). This
option should probably not be used.
ЗЗЫЖ Такие большие, а в сказки верите...