From the man pages:
#: man reboot
Halt notes that the system is being brought down in the file
/var/log/wtmp, and then either tells the kernel to halt, reboot or
poweroff the system.
If halt or reboot is called when the system is not in runlevel 0 or 6,
in other words when it’s running normally, shutdown will be invoked
instead (with the -h or -r flag). For more info see the shutdown(8)
The rest of this manpage describes the behaviour in runlevels 0 and 6,
that is when the systems shutdown scripts are being run.
Basicaly, shutdown -h and -r are the 'safe' or 'normal' procedure, reboot is for when the system is for the most part already closed down.
At least that's how I understand it. Since shutdown chages init level before running, it's presumably gonna be more likely leave the entire system in a safe power off state. reboot lets you bypass this behavior if its done in one of the allowed init states.. (runlevels 0 and 6)
Last edited by NomadX; 01-15-2006 at 10:09 PM.