Was ist der richtige Terminal-Weg zum Herunterfahren?


37

Ich habe versucht, meinen PC über SSH herunterzufahren. Ich habe ausgeführt

sudo shutdown now

Der Benutzer war abgemeldet und Ubuntu begann sich auszuschalten, aber es fror auf dem letzten Bildschirm mit dem Ubuntu-Logo und den Ladepunkten ein. Irgendeine Idee, wo das Problem sein könnte?

Was ist der Unterschied zwischen shutdownund halt? Welche anderen ähnlichen Befehle gibt es?


Funktioniert es, wenn Sie "sudo shutdown -P now" ausführen?
Eliah Kagan

oder sudo shutdown -h now
manipuliert

+1 für Frage. Ich hatte genau das gleiche Problem.
Boehj

Übrigens: Dies funktioniert (auch) von allen (anderen) tty- Terminals :-)
verrückt nach natty

Antworten:


36

Aus den MAN SEITEN:

Herunterfahren - "Beim Herunterfahren wird das System auf sichere Weise heruntergefahren. Alle angemeldeten Benutzer werden darüber informiert, dass das System heruntergefahren wird, und innerhalb der letzten fünf Minuten nach TIME werden neue Anmeldungen verhindert." Die hier angegebene Zeit ist ein Betrag, den der Benutzer angibt, der heruntergefahren wird.

Anhalten - "Mit diesen Programmen kann ein Systemadministrator das System neu starten, anhalten oder ausschalten."

Der Unterschied ist, dass Halt beim Herunterfahren "aggressiver" sein kann als das Herunterfahren selbst. Es hat Parameter, die das System buchstäblich zum Herunterfahren zwingen können, ohne Dienste oder geöffnete Programme zu berücksichtigen. Wenn Sie halt ohne Parameter ausführen, wird einfach der Befehl shutdown ausgeführt. So etwas wie ein Alias. Wenn Sie es zum Beispiel mit dem Parameter ausführen, --forcewird das System sehr schnell neu gestartet.

Beim Anhalten oder Herunterfahren warten sie, bis alle Prozesse ordnungsgemäß abgeschlossen sind, bevor sie den PC ausschalten oder neu starten. Wenn ein Dienst oder eine App nicht oder nicht ordnungsgemäß geschlossen wird, sehen Sie, was Sie dort erwähnen (das Ubuntu-Logo mit den Punkten).

Der richtige Weg im Terminal für einen einzelnen Benutzer oder mehrere Benutzer ist das Herunterfahren. Wenn das Herunterfahren jedoch nicht funktioniert, überprüfen Sie, welche Dienste ausgeführt werden und welche die Verlangsamung oder das Einfrieren des Herunterfahrens verursachen.

In diesem Sinne gibt es verschiedene Möglichkeiten, das System neu zu starten oder herunterzufahren:

Neustart - shutdown -r,reboot

In diesem Fall ruft der Neustart einfach auf shutdown -r.

Herunterfahren - halt, shutdown, sudo init 0, shutdown -h now,poweroff

In diesem Fall poweroffist es dasselbe wie Aufrufenshutdown -P

Wie Sie bemerkt haben, kann der shutdownBefehl eine Menge Dinge tun. Hier ist eine kleine Liste davon:

-r  Requests that the system be rebooted after it has been brought down
-h  Requests that the system be either halted or powered off after it has been brought down, with the choice as to which left up to the system
-H  Requests that the system be halted after it has been brought down
-P  Requests that the system be powered off after it has been brought down
-c  Cancels a running shutdown. TIME is not specified with this option, the first argument is MESSAGE
-k  Only send out the warning messages and disable logins, do not actually bring the system down

Wie auch das reboot

-f, --force                 force reboot or halt, don't call shutdown(8)
-p, --poweroff              switch off the power when called as halt

Es gibt jedoch einen Unterschied zwischen dem Herunterfahren über das Terminal und dem Klicken auf die Option Herunterfahren in Unity. Letzterer fragt den Benutzer nach Interaktionen mit nicht gespeicherten Arbeiten (wie libreoffice, inkscape ...). Erstere senden einfach ein Signal an alle Prozesse und teilen ihnen mit, dass sie geschlossen werden sollen. Es ist keine Benutzerinteraktion erforderlich, sodass nicht gespeicherte Arbeit verloren geht.


2
Wie kommt es, dass Ubuntu ordnungsgemäß heruntergefahren wird, wenn Sie die Schaltfläche zum Herunterfahren in der oberen Leiste verwenden? Wie unterscheidet sich das vom Terminal-Befehl? Warum funktioniert das und der Terminalbefehl nicht? Es ist ziemlich seltsam ...
Richard Rodriguez

16
@RiMMER fährt shutdowndas Betriebssystem herunter, schaltet den Computer jedoch nicht aus. Sie benötigen entweder ein zusätzliches Argument wie shutdown -Poder rufen poweroffstattdessen auf. (Sie sind gleich.) Die vollständige Liste ähnlicher Befehle ist reboot, halt, poweroffund shutdown.
jg-faustus

In meinem Fall schaltet sich der Laptop niemals mit der Abschalttaste innerhalb von Unity oder dem Befehl selbst aus.
Luis Alvarado

Wie wird es von XMonad erzeugt? ("M-S-k", spawn "sudo shutdown now -P")funktioniert nicht
Abdulsattar Mohammed

Würde 'shutdown -P' auch von tty1 aus funktionieren (um auch tty7 herunterzufahren und die Maschine auszuschalten)?
verrückt nach natty

7

Sie müssen den Computer nach dem Herunterfahren mit dem folgenden Befehl ausschalten:

sudo shutdown -P 20


1
Warum ist das besser als einfach shutdown -P? EDIT : Kann es nicht wissen, wann ich den guten Moment zum Abschalten habe?
David Tabernero M.

Denn wenn Sie sich "plötzlich" nicht mehr so ​​sicher sind, können Sie den Vorgang abbrechen. Wenn Sie keine Zeit verwenden, ist dies sofort erledigt = kein Zurück mehr. Wenn Sie sich auf einem Server mit mehr Personen befinden, wird eine Meldung angezeigt, dass der Server in Kürze heruntergefahren wird, sodass sie etwas Zeit haben, sich abzumelden.
s1mmel

2

Ein anderer Befehl zum Herunterfahren des Systems ist

sudo init 0

init 0 ruft alle Shutdown-Skripte auf und fährt Ihren Computer ordnungsgemäß herunter.


3
Dies bedarf meiner Meinung nach einer weiteren Erklärung.
don.joey

0

Was ist der richtige Terminal-Weg zum Herunterfahren?

shutdown -h now

oder

poweroff
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.