Beste Antwort
Es gibt einen Unterschied, auch wenn beide Aufgaben von derselben ausführbaren Datei ausgeführt werden.
Der Befehl shutdown ist der kanonische Befehl eines Systemadministrators zum Herunterfahren eines Computers. Dies wird normalerweise mit einem Argument aufgerufen, das den Zeitpunkt angibt, zu dem der Host heruntergefahren wird. Die Benutzer erhalten regelmäßig Warnungen, um ihre Arbeit zu beenden und ihre Dateien zu speichern.
Mit dem Argument „Jetzt“ sehen alle armen Benutzer „Das System läuft JETZT aus …“. Das Herunterfahren macht dann dasselbe wie „telinit 0“. Dies signalisiert dem Init-Programm, seine Abschaltsequenz zu starten. Dies beendet Benutzerprozesse, hält Daemons und Prozesse an, die vom inittab gestartet wurden, synchronisiert und umountet alle Dateisysteme.
Für Linux ist das letzte, was init tun wird, exec / sbin / poweroff, das die Hauptleistung befiehlt Versorgung zum Ausschalten (auf Hardware, die dies unterstützt).
Grundlegendes zu den Befehlen zum Herunterfahren, Ausschalten, Anhalten und Neustarten unter Linux
Antwort
Bei modernen Linux-Distributionen gibt es keinerlei Unterschiede, da anhalten, ausschalten, neu starten , telinit und shutdown sind symbolische Links zu /bin/systemctl
.
Sie dienen lediglich der Abwärtskompatibilität mit Legacy-Anwendungen, die systemd (die von gängigen Distributionen verwendete Standardinitialisierung) nicht nutzen können.
Quelle: Was ist der Unterschied zwischen diesen Befehlen zum Herunterfahren eines Linux-Servers?