20

The title says it all: What is the difference between executing shutdown -r and reboot?

1 Answer 1

19

Nothing, both of them do the same task.

From the respective man pages:

man reboot:

reboot, halt, poweroff

These programs allow a system administrator to reboot, halt or poweroff the system.

man shutdown -r:

Requests that the system be rebooted after it has  been brought down.

Without the -f option for reboot, it will gracefully terminate all processes, sending signal 15. However, using reboot -f will invoke the reboot(2) system call itself (with REBOOTCOMMAND argument passed) and directly reboots the system.


From a similar question on Unix and linux:

Internally, reboot uses shutdown -r.

4
  • 1
    Will they both reboot the system after gracefully stopping running services? I usually user reboot, but I have a concern that it terminates running processes.
    – Ahmadgeo
    Apr 1, 2014 at 14:38
  • Answered your comment in the answer, please have a look.
    – jobin
    Apr 1, 2014 at 14:44
  • 1
    according to this link, reboot calls shutdown by default, which shuts down the computer nicely. With the right flag, you can force reboot to use halt instead. The shut down is the done the violent way. EDIT: Didn't see the answer was updated to address this. I'll keep the comment for the link
    – Aserre
    Apr 1, 2014 at 14:46
  • Then why can my system froze by the reboot command and why not when I use 'shutdown -r now'? Oct 26, 2020 at 7:01

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .