Code: Alles auswählen
systemctl poweroff
Und dann, nach Neustart:
Code: Alles auswählen
journalctl -b -1 >~/log
Und auch
Code: Alles auswählen
journalctl -b -p err
Code: Alles auswählen
systemctl poweroff
Code: Alles auswählen
journalctl -b -1 >~/log
Code: Alles auswählen
journalctl -b -p err
Code: Alles auswählen
systemctl enable --now debug-shell
Das war insofern schon mal hilfreich, als dass ich bislang nicht wusste, wie man an diese Informationen ran kommt. Ich musste die persistente Speicherung noch einschalten, aber das habe ich im Netz gefunden, wie das geht.TomL hat geschrieben:Poste doch mal die journalausgabe nach nopaste.
Ich hab' die Ausgabe mal auf das beschränkt, was meines Erachtens relevant ist:Und dann, nach Neustart:Code: Alles auswählen
journalctl -b -1 >~/log
Code: Alles auswählen
Mai 28 13:28:17 croco systemd-logind[515]: System is powering down.
[...]
Mai 28 13:28:17 croco systemd[1]: Stopping User Manager for UID 1000...
[...]
Mai 28 13:28:17 croco systemd[1]: Stopping X-Window Display Manager...
[...]
Mai 28 13:28:17 croco systemd[1]: Failed to propagate agent release message: Transport endpoint is not connected
[dieser Eintrag 13 mal)
[...]
Mai 28 13:28:20 croco systemd[1]: Stopped MariaDB database server.
Mai 28 13:29:47 croco systemd[1]: xdm.service: State 'stop-sigterm' timed out. Killing.
Mai 28 13:29:47 croco systemd[1]: xdm.service: Killing process 592 (xdm) with signal SIGKILL.
Mai 28 13:29:47 croco systemd[1]: xdm.service: Killing process 613 (Xorg) with signal SIGKILL.
Mai 28 13:29:47 croco systemd[1]: xdm.service: Killing process 1100 (Xorg) with signal SIGKILL.
Mai 28 13:29:47 croco systemd[1]: xdm.service: Killing process 1112 (Xorg) with signal SIGKILL.
Mai 28 13:29:47 croco systemd[1]: xdm.service: Main process exited, code=killed, status=9/KILL
Mai 28 13:29:47 croco systemd[1]: Stopped X-Window Display Manager.
Mai 28 13:29:47 croco systemd[1]: xdm.service: Unit entered failed state.
Mai 28 13:29:47 croco systemd[1]: xdm.service: Failed with result 'timeout'.
[...]
Mai 28 13:29:49 croco systemd[1]: Starting Power-Off...
Mai 28 13:29:49 croco systemd[1]: Shutting down.
Mai 28 13:29:49 croco lvm[1876]: 2 logical volume(s) in volume group "croco-vg" unmonitored
Mai 28 13:29:49 croco kernel: systemd-shutdow: 43 output lines suppressed due to ratelimiting
Mai 28 13:29:49 croco systemd-shutdown[1]: Sending SIGTERM to remaining processes...
Mai 28 13:29:49 croco lvmetad[259]: Failed to accept connection errno 11.
Mai 28 13:29:49 croco systemd-journald[1662]: Journal stopped
Code: Alles auswählen
journalctl -b -p err
Code: Alles auswählen
-- Logs begin at Sun 2017-05-28 13:23:10 CEST, end at Sun 2017-05-28 13:48:28 CEST. --
Mai 28 13:30:20 croco kernel: ACPI Error: [\_SB_.PCI0.XHC_.RHUB.HS11] Namespace lookup failure, AE_NOT_FOUND (20160831/dswload-210)
Mai 28 13:30:20 croco kernel: ACPI Exception: AE_NOT_FOUND, During name lookup/catalog (20160831/psobject-227)
Mai 28 13:30:20 croco kernel: ACPI Exception: AE_NOT_FOUND, (SSDT:xh_rvp08) while loading table (20160831/tbxfload-228)
Mai 28 13:30:20 croco kernel: ACPI Error: 1 table load failures, 5 successful (20160831/tbxfload-246)
Mai 28 13:30:20 croco kernel: bluetooth hci0: firmware: failed to load rtl_bt/rtl8821a_config.bin (-2)
Mai 28 13:30:20 croco kernel: Bluetooth: hci0: Failed to load rtl_bt/rtl8821a_config.bin
Jetzt muss ich das also in die XDM-Service-Datei schreiben. Nur, wo finde ich die? Kann mir das jemand sagen?Add KillMode=none to the service file.
Code: Alles auswählen
dpkg-query -L xdm | sort | grep systemd
Code: Alles auswählen
systemctl daemon-reload
Code: Alles auswählen
systemctl cat xdm.service
Code: Alles auswählen
[Service]
KillMode=none
Nein, nicht xdm stört, damit ist alles ok, sondern die MariaDB hängt für gut 90 Sekunden. Achte mal auf die Zeiten, wie lange systemd braucht, die DB zu beenden.. also wann es danach weiter geht.berni42 hat geschrieben:Der shutdown ging diesmal nach ca. 2 Minuten durch und laut logs hängts am xdm; erst nach dem timeout ging der shutdown dann weiter.Code: Alles auswählen
Mai 28 13:28:20 croco systemd[1]: Stopped MariaDB database server. Mai 28 13:29:47 croco systemd[1]: xdm.service: State 'stop-sigterm' timed out. Killing.
Code: Alles auswählen
systemctl -l | grep maria -i
Code: Alles auswählen
systemctl cat gefundenerunitname.service
Aus zweierlei Gründen denke ich, dass MariaDB nicht die Ursache ist: Zum einen: Da steht "stopped" und nicht "stopping". Den Eintrag mit "stopping" hatte ich oben rausgeschnitten, aber diesmal waren es gerade 2 Sekunden zwischen "stopping" und "stopped". Der andere Grund ist, dass er ja manchmal anzeigt, dass er auf den XDM wartet.TomL hat geschrieben:berni42 hat geschrieben:Nein, nicht xdm stört, damit ist alles ok, sondern die MariaDB hängt für gut 90 Sekunden. Achte mal auf die Zeiten, wie lange systemd braucht, die DB zu beenden.. also wann es danach weiter geht.
Ja, entschuldige, Du hast Recht.. die Runlevels 2, 3 und 4 einfach pauschal an multi-user.target zu binden ist kein schätzen, sondern faktisch noch weniger "flexibel passend", als wäre es geschätzt und vielleicht zufällig passend. Fakt ist, das was raus kommt, ist Schrott beim Blick auf die von systemd mögliche Präzison durch die verfügbaren Targets.scientific hat geschrieben:Systemd baut nicht im Schätzmodus irgend eine Unit
Code: Alles auswählen
systemctl list-jobs
Code: Alles auswählen
systemctl stop xdm.service
Code: Alles auswählen
:0 local /usr/bin/X :0 vt7 -nolisten tcp
#:1 local /usr/bin/X :1 vt8 -nolisten tcp
#:2 local /usr/bin/X :2 vt9 -nolisten tcp
#:3 local /usr/bin/X :3 vt10 -nolisten tcp
Code: Alles auswählen
DisplayManager._0.termSignal: 9
DisplayManager._1.termSignal: 9
DisplayManager._2.termSignal: 9
DisplayManager._3.termSignal: 9
resp.
DisplayManager*termSignal: 9
Code: Alles auswählen
PIDs="$(pgrep -f "Xorg :[123] vt")"; echo "$PIDs" | egrep -q "[0-9]" && kill -s 9 $PIDs