22

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

Braiam
  • 69,302
Ahmadgeo
  • 1,421

1 Answers1

21

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.

jobin
  • 28,667
  • 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 01 '14 at 14:38
  • Answered your comment in the answer, please have a look. – jobin Apr 01 '14 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 01 '14 at 14:46
  • Then why can my system froze by the reboot command and why not when I use 'shutdown -r now'? – Gyergyói Dávid Oct 26 '20 at 07:01