Lösung 1:
Das Herunterfahren ist vorzuziehen, da Sie damit den Grund angeben können für die drastische Aktion – etwas, das Sie immer tun sollten. Die Nachricht wird für die Nachwelt in den Protokollen aufgezeichnet. Zum Beispiel:
shutdown -r now 'Kernel upgrade requires reboot'
Sie können auch eine geplante Ausführung durchführen reboot -- indem Sie etwas anderes als now angeben als Neustartzeit:
shutdown -r 22:00 'Work around kernel memory leak'
Dann werden Ihre Benutzer regelmäßig daran erinnert, auszusteigen und so weiter – der Prozess wird geordneter und professioneller.
Lösung 2:
Für Red Hat-Systeme gibt es keinen funktionalen Unterschied zwischen reboot und shutdown -r now .
Tun Sie, was Ihnen leichter fällt.
Lösung 3:
Wenn Sie einen Blick darauf werfen, sind in RHEL 7 beide /sbin/shutdown und /sbin/reboot sind eigentlich nur symbolische Links zu systemctl von systemd Befehl. Verwenden Sie also, was Sie wollen. Kein funktionaler Unterschied, wie ewwhite mitteilte, nicht einmal in früheren RHEL-Releases, die systemd noch nicht verwendeten.
Lösung 4:
Mit reboot ist sicherer.
Mit reboot Ihre Absicht ist klar und es gibt keine Möglichkeit, sie mit etwas anderem wie shutdown -t now zu verwechseln was zu einigen Kopfschmerzen führen kann, wenn Sie es auf einem Remote-Server mit eingeschränkter Kontrolle verwenden.