Die folgende Meldung wird fast jedes Mal angezeigt, wenn ich meinen Computer heruntergefahren habe:
A stop job is running for Session c2 of user ... (1min 30s)
Es wartet 1 Minute 30 Sekunden und fährt dann mit dem Herunterfahren fort. Ich folge dieser Anleitung zur Diagnose des Herunterfahrens des Systems und erhalte die Datei shutdown-log.txt (ich kann das Protokoll hier nicht direkt einfügen, da es sehr lang ist). Leider verstehe ich das Protokoll selbst nicht. Kann mir jemand helfen, herauszufinden, warum mein System nicht ordnungsgemäß heruntergefahren wird?
Ich starte Arch Linux mit Kernel 4.4.5-1-ARCH
, meine systemd
Version ist 229-3
.
Zusatz 1: Ich beobachte, dass jedes Mal, wenn ich mich abmelde und dann meinen Computer vom Anmeldebildschirm aus herunterfahre, die Meldung nicht angezeigt wird A stop job is running...
. Ich habe viele Male versucht, mich vor dem Herunterfahren abzumelden, daher denke ich, dass dies nicht zufällig passiert. Hoffe, dass Informationen helfen könnten.
Zusatz 2: Es ist immer Sitzung c2, die das Herunterfahren verursacht. Also wie @ n.st nahelegen, habe ich bei Diagnose von Abschaltproblemen nochmal nachgesehen und loginctl session-status c2
stattdessen gespeichert dmesg
, aber dann ist nichts auf dem shutdown-log.txt
. I ersetzt loginctl session-status c2
durch systemd-cgls
und bekam das folgende Protokoll:
Control group /:
-.slice
└─init.scope
├─ 1 /usr/lib/systemd/systemd-shutdown reboot --log-level 6 --log-target ...
├─1069 /usr/lib/systemd/systemd-shutdown reboot --log-level 6 --log-target ...
├─1071 /bin/sh /usr/lib/systemd/system-shutdown/debug.sh reboot
└─1074 systemd-cgls
Irgendwelche Ideen?
Hinweis: Nachdem ich auf Kernel 4.6.4-1-ARCH
und aktualisiert habe systemd 230-7
, ist der Fehler nicht mehr aufgetreten.
dmesg
Ausgabe, die Sie eingefügt haben, nicht sehr informativ. Sie zeigt, dass die WLAN-Verbindung getrennt wird, wenn Sie auf die Schaltfläche zum Herunterfahren klicken (3048 Sekunden nach dem Systemstart) und dann nichts, bis der Timer für 1:30 Sekunden abgelaufen ist und das System weiterhin heruntergefahren wird (bei 3139 Sekunden).loginctl session-status c2
. Ich bin mir nicht sicher, ob Sie beim Herunterfahren noch zu einem getty wechseln können, aber drücken Sie Strg + Alt + F2, wenn "Ein Stoppjob wird ausgeführt ..." angezeigt wird. Wenn das funktioniert, erhalten Sie eine Anmeldeaufforderung und können denloginctl
Befehl verwenden. Wenn Sie keine Anmeldeaufforderung erhalten, befolgen Sie die gleichen Schritte, die Sie verwendet habendmesg
, aber speichern Sieloginctl session-status c2
stattdessen die Ausgabe von . (Das setzt/etc/sysctl.d/50-coredump.conf
Mit Inhalt erstellenkernel.core_pattern=core
loginctl session-status c2
stattdessen speicherndmesg
.Antworten:
Eine Problemumgehung für dieses Problem besteht darin, das Zeitlimit
/etc/systemd/system.conf
von 90 auf beispielsweise 10 Sekunden zu verringern :Führen Sie den folgenden Befehl im Terminal aus, nachdem Sie Änderungen vorgenommen haben
quelle
Dieses Problem kann viele Ursachen haben, daher funktionieren bestimmte Antworten nicht so gut. Versuchen Sie dies zur Fehlerbehebung:
journalctl -p5
In einem Terminal ausführen und auf drückenEND
, um zum Ende des systemd-Journals zu gelangen (-p5
filtert viel Müll heraus)/
und geben Sie den Suchbegriff eintimed out. Killing.
SHIFT+N
wiederholt drückenKilling process 1234 (jack_thru) with signal SIGKILL.
Wenn es sich immer um dieselbe Anwendung handelt, möchten Sie herausfinden, was sie tut und warum sie beim Herunterfahren nicht gestoppt wird. Andernfalls könnte es komplizierter sein, das Problem zu lösen, aber Sie erhalten möglicherweise immer noch einen oder zwei Tipps.
Viel Glück! :)
quelle
Ich hatte das gleiche Problem, auf der Suche fand ich einen Beitrag in einem reddit Forum von Arch Linux.
Hier ist die Lösung, die für mich funktioniert: https://www.reddit.com/r/archlinux/comments/4bawf7/a_stop_job_is_running_for_session_c2_of_user/d17th3u
Ich erstelle eine Liste für diese https://gist.github.com/dianjuar/98d02af4050dc2df8ae6f18695d44ca3
quelle
watchdog
wird die Hardware das System zurücksetzen, wenn andere Tests zurückbleiben oder fehlschlagen. Wenn die in der Frage genannte Zeitüberschreitung auftritt, setzt der Watchdog den Computer zurück. Ich frage mich, ob das System sauberer heruntergefahren würde, wenn wir nur das Timeout gemäß der anderen Antwort reduzieren würden . Ich frage mich auch, obwatchdog
in anderen, unerwünschten Situationen ein Zurücksetzen erzwungen werden würde.Ich habe hier eine Lösung gefunden, die für mich mit Debian 9 auf vbox funktioniert. Ich bekam die typische Verzögerung von 120 Sekunden beim Herunterfahren oder Neustart.
https://forums.kali.org/showthread.php?32498-Delay-90-seconds-on-shutdown
Mach es wie Ironman sagt:
Ich habe "sudo shutdown now" verwendet und die Neustartverzögerung ist jetzt weg. Scheint zu einfach, aber es hat für mich (und andere) funktioniert.
HTH
quelle
Nach einem ähnlichen Problem bei Kali [2017.01] mit wechselnder Abmeldeverzögerung durch:
Es ist mir gelungen, einen Fehler zu beheben, indem ich
NetworkManager
vor dem Herunterfahren gestoppt oder deaktiviert habe:Dies sollte wahrscheinlich beim Neustart behoben oder auf eine andere Weise eingestellt werden.
Was die andere Verzögerung betrifft, war ich nicht erfolgreich. Es scheint, dass es mit GDM ( Gnome Display Manager )
pulseaudio
oder verwandt sein kanndbus
. Da ich das Problem nicht eingrenzen konnte, bestand die einzige Möglichkeit darin, dieDefaultTimeout*Sec=5s
Einträgesystem.conf
wie bereits in anderen Beiträgen erwähnt zu setzen.Andere Probleme, die möglicherweise untersucht werden, werden in den folgenden Abschnitten aufgeführt:
und:
quelle
poweroff
oder nicht einloggen können, um den tatsächlichen Täter zu sehen. systemd muss die Ausgabe von cgls protokollieren, wenn dieses Problem auftritt . Das Beste, was wir jetzt tun können, ist, die Ausgabe von zu speichern und sie später zu konsultieren, wenn der Hang erneut auftritt.shutdown
systemd-cgls
Da dies eines der ersten Ergebnisse in der freundlichsten Suchmaschine aller Zeiten ist, füge ich hier meine Lösung hinzu: Ich verwende Arch Linux mit Gnome Desktop. aktueller Kernel Stand heute: 4.16.
Ich habe die Nachricht erhalten,
A stop job is running for Session c2 of user ... (1min 30s)
wann immerRemote Login
aktiviertSettings > Sharing
undSharing
aktiviert wurde.Immer wenn ich das deaktivierte, fuhr mein Computer mit der Gnome-Schaltfläche zum Herunterfahren ordnungsgemäß herunter.
Da "Remote Login" nichts anderes als SSH ist, gehe ich davon aus, dass die Antwort von not2qubit auch funktionieren wird, da das Deaktivieren von NetworkManager wahrscheinlich auch SSH deaktiviert.
quelle
Manchmal kann dies durch eine App verursacht werden. Das Erinnern an Änderungen, die unmittelbar vor dem Eintreten dieses Problems vorgenommen wurden, kann hilfreich sein, um die Ursache zu lokalisieren. Ich hatte das gleiche Problem nach der Installation
skypeforlinux-stable-bin
unter Arch Linux. Das Schließen dieser App vor dem Herunterfahren hat das Problem behoben (ich habe ein Skript geschrieben, das dies vor dem Herunterfahren automatisch erledigt).quelle
Ich hatte dieses Problem lange Zeit und dachte, ich würde meine Lösung teilen.
Das Problem war, dass Google Chrome im Hintergrund ausgeführt wird und beim Ausschalten des Computers nicht geschlossen wird. Die beste Lösung ist es, diese Funktion auszuschalten.
Das hat es für mich gelöst. Ich hoffe es hilft.
quelle