There are also some 'reboot server' scripts on the communities site - nsh scripts that will run and manage the reboot. Some of them can handle different conditions like rebooting a cluster, waiting for a process to finish before rebooting (like a backup), etc.