Ubuntu 13.04 wird nicht heruntergefahren

10

Ich habe gerade meinen Computer von Ubuntu 12.10 auf Ubuntu 13.04 aktualisiert. Wenn ich jetzt meinen Computer ausschalte, wird er nicht vollständig heruntergefahren. Das Netzteil läuft weiter, auch wenn es ausgeschaltet ist. Irgendwelche Vorschläge bitte?

Paul
quelle
3
Sie könnten im Terminal laufen sudo shutdown -h nowund sehen, ob es voll abschaltet.
Max Tither
Ist die Flagge nicht "-P"? [ sudo shutdown -P now]
Omio
3
-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. -P Requests that the system be powered off after it has been brought down.
Janus Troelsen
Paul: Sehen Sie "System angehalten" auf dem Bildschirm?
Janus Troelsen
1
Wenn Sie STRG-ALT-F1 drücken, um beim Herunterfahren des Geräts zu einem Textterminal zu wechseln, werden die verschiedenen Dienste angehalten. Derjenige, der das Problem verursacht, sollte der letzte in der Liste sein. STRG-ALT-F7 kehrt zum grafischen Terminal zurück.
Jason Morgan

Antworten:

2

Ich habe das Skript, das für das Senden des Kill-Signals verantwortlich ist, mit der zugewiesenen Verzögerung /etc/init.d/sendsigs geändert und die Zeit reduziert, die erforderlich ist, um die verbleibenden Prozesse in 2 Iterationen abzubrechen. Gesund oder nicht, es erledigt die Arbeit auf meinem System und hängt nicht mehr beim Herunterfahren und Neustarten.

Unten finden Sie einen Teil der Datei /etc/init.d/sendsigs mit Änderungen, die durch # <--- gekennzeichnet sind:

# Kill all processes.
log_action_begin_msg "Asking all remaining processes to terminate"
killall5 -15 $OMITPIDS # SIGTERM
log_action_end_msg 0
alldead=""
OMITPIDS0="$OMITPIDS"
#for seq in 1 2 3 4 5 6 7 8 9 10; do  # this is the original line
for seq in 1 2; do     # <--- the above line is replaced by this one.

dann im unteren Teil des Skripts:

# Upstart has a method to set a kill timeout and so the job author
# may want us to wait longer than 10 seconds (as in the case of 
# mysql). (LP: #688541)
#
# We will wait up to 300 seconds for any jobs in stop/killed state. 
# Any kill timeout higher than that will be overridden by the need 
# to shutdown. NOTE the re-use of seq from above, since we already 
# waited up to 10 seconds for them.
while [ -n "$(upstart_killed_jobs)" ] ; do
    seq=$(($seq+1))
    #if [ $seq -ge 300 ] ; then # this is the original line
    if [ $seq -ge 2 ] ; then   # <--- I can't wait for another 300 iteration 
        break
    fi

ANMERKUNG: Dies ist möglicherweise nicht die beste Lösung, da das ursprüngliche Skript auf anderen Systemen funktioniert. Für Systeme wie meine, auf denen mehrere Lösungsvorschläge nicht zutrafen, kann ich dies teilen, wenn ich das System nur als Workstation mit der Nr. 1 ausführe kritische Dienste, die ausgeführt werden, nachdem alle von mir verwendeten Desktopanwendungen geschlossen wurden, bevor Sie auf das Symbol zum Herunterfahren oder Neustarten klicken.

Das verwendete System ist ein Asus X550DP-Laptop.

Vernie
quelle
1

Versuchen Sie den Befehl

sudo shutdown -P now

im Terminal.

Wenn der Status auch nach der Übertragung noch aktiv ist, erzwingen Sie das Herunterfahren, indem Sie die Ein- / Aus-Taste 5 Sekunden lang gedrückt halten, und starten Sie den Vorgang

/etc/default/halt

und kraftvoll hinzufügen

INIT_HALT = power_off

(wie von mauro oben gezeigt) Dies muss wieder mit dem normalen Herunterfahren oder Herunterfahren vom Terminal funktionieren.

ProgWiz
quelle
0

Ich hatte die gleichen Probleme mit meinem Macbook Pro unter Ubuntu 13.04. Nach einigen Versuchen und Sorgen fand ich eine Problemumgehung. Läuft Ihr Computer mit 2 CPUs oder mehr? In meinem Fall musste ich die GRUB2-Konfigurationsdatei bearbeiten, um den Parameter MAXCPUS = 1 hinzuzufügen (und ACPI = OFF loszuwerden).

Greguti
quelle
0

Ich habe Probleme mit diesem und dem 'Modem Manager' gesehen, der standardmäßig installiert ist.

Wenn Sie kein Modem verwenden, was heutzutage unwahrscheinlich ist, können Sie dies

sudo apt-get remove modemmanager

Siehe meinen Kommentar zum Anzeigen des Fortschritts beim Herunterfahren.

Jason Morgan
quelle
0

Geben Sie das Terminal ein und geben Sie "sudo shutdown -p now" ein. Wenn Ihr System beim Herunterfahren immer noch hängen bleibt, können Sie dies jederzeit auf Hardware-Weise tun und den Netzschalter 5-10 Sekunden lang gedrückt halten und das System zum Herunterfahren zwingen, ohne dass ein Fehler oder ein "unerwartetes Herunterfahren" auftritt.

Dragonosh
quelle
0

Öffnen Sie das Terminal und geben Sie sudo shutdown nowoder ein sudo poweroff. Sie müssen Ihr Administratorkennwort eingeben.

Steven Dale
quelle
0

Überprüfen Sie Ihr BIOS, wenn ACPI aktiviert ist. ACPI ist die erweiterte Konfigurations- und Stromschnittstelle und wird verwendet, um die verschiedenen Geräte in Ihrem Computer anzuweisen, herunterzufahren (oder nicht). In diesem Fall scheint das Betriebssystem mit aktiviertem ACPI installiert und später deaktiviert worden zu sein. Ich gehe davon aus, dass das Signal zum Herunterfahren an das BIOS gesendet wird, aber das BIOS sendet das Signal nicht an die verschiedenen Geräte ...

Das Gegenteil ist ebenfalls möglich (Betriebssystem mit aktiviertem ACPI installiert und später deaktiviert).

phulstaert
quelle
0

Versuchen Sie, diesen Befehl im Terminal sudo shutdown -h nowGuess auszuführen, der helfen sollte.

ASCIIbetical
quelle
0

Versuchen Sie es hinzuzufügen

INIT_HALT=poweroff

zu

/etc/default/halt

Das hat bei mir am 13.10 funktioniert

Mauro Curti
quelle
0

Zusätzlich zu den bereits gegebenen Antworten:

  • Versuchen Sie , während des Herunterfahrens die Esc- Taste zu drücken, wenn auf dem Bildschirm "Ubuntu" angezeigt wird, um das Terminal-Messaging zu aktivieren (wenn ESC nichts unternimmt, versuchen Sie es mit F1 , F2 oder kombinieren Sie diese Tasten mit Alt , Strg und Linksschalt ).

    Beobachten Sie, wo das System zu hängen scheint oder zu langsam ist, und geben Sie an, welche Nachrichten zu diesem Zeitpunkt angezeigt wurden.

  • Versuchen Sie den folgenden Befehl auf einem Terminalbildschirm:

    sync; sudo -P shutdown now
    

    Wenn das Herunterfahren schneller ist, warten wahrscheinlich mehrere asynchrone Festplattenschreibvorgänge darauf, beim Herunterfahren festgeschrieben zu werden.

    In diesem commit=xxFall können Sie dies einschränken, indem Sie die fstab-Optionen für das betroffene Dateisystem eingeben ( xxwobei die Anzahl der Sekunden zwischen dem Festschreiben von Festplattenschreibvorgängen angegeben wird).

rask004
quelle
0

Wie viele vorgeschlagen haben, habe ich die Terminalkonsole verwendet, aber für viele, die ich Linux eingeführt habe, macht der schwarze Terminalbildschirm Angst.

Ich habe eine Alternative gefunden, die auch funktioniert. Ich installiere Cairo-Dock, das eine Schaltfläche zum Herunterfahren hat. Bisher hat man gearbeitet, als das reguläre Herunterfahren fehlschlug.

LD James
quelle
0

Mach einfach:

sudo poweroff

oder melden Sie sich ab und wählen Sie dann Ausschalten.

imLinuxFansier
quelle