How do I schedule a reboot in Linux?

I’d like to be able to schedule a Linux server reboot at a specific time, but not regularly. How can I do this without adding and removing cron entries?

You can use the shutdown command with -r as the argument. Instead of using shutdown now, you can add time as parameter, for example:

[root@server /]# shutdown -r 12:05

The above command will then issue broadcast messages to the console as well as user shells stating:

Broadcast message from root (pts/9) (Wed Oct 14 11:55:55 2009):

The system is going DOWN for reboot in 10 minutes!