dbus: [system] Dienst 'org.freedesktop.login1' konnte nicht aktiviert werden: Zeitüberschreitung

25

Im Syslog eines meiner Server werden immer wieder folgende Fehlermeldungen angezeigt:

# tail /var/log/syslog
Oct 29 13:48:40 myserver dbus[19617]: [system] Failed to activate service 'org.freedesktop.login1': timed out
Oct 29 13:48:40 myserver dbus[19617]: [system] Activating via systemd: service name='org.freedesktop.login1' unit='dbus-org.freedesktop.login1.service'
Oct 29 13:49:05 myserver dbus[19617]: [system] Failed to activate service 'org.freedesktop.login1': timed out
Oct 29 13:49:05 myserver dbus[19617]: [system] Activating via systemd: service name='org.freedesktop.login1' unit='dbus-org.freedesktop.login1.service'

Sie scheinen mit FTP-Anmeldungen auf dem ProFTPd-Daemon zu korrelieren:

# tail /var/log/proftpd/proftpd.log
2015-10-29 13:48:40,433 myserver proftpd[17872] myserver.example.com (remote.example.com[192.168.22.33]): USER switch: Login successful.
2015-10-29 13:48:40,460 myserver proftpd[17872] myserver.example.com (remote.example.com[192.168.22.33]): FTP session closed.
2015-10-29 13:48:40,664 myserver proftpd[17881] myserver.example.com (remote.example.com[192.168.22.33]): FTP session opened.
2015-10-29 13:49:05,687 myserver proftpd[17881] myserver.example.com (remote.example.com[192.168.22.33]): USER switch: Login successful.
2015-10-29 13:49:05,705 myserver proftpd[17881] myserver.example.com (remote.example.com[192.168.22.33]): FTP session closed.
2015-10-29 13:49:05,908 myserver proftpd[17915] myserver.example.com (remote.example.com[192.168.22.33]): FTP session opened.

Die FTP-Anmeldungen selbst scheinen für den Benutzer jedoch problemlos zu funktionieren. Ich habe ein paar andere Server, auf denen auch ProFTPd ausgeführt wird, aber bisher sind diese Fehler nicht aufgetreten.

Sie könnten jedoch mit einem kürzlichen Upgrade von Debian 7 auf Debian 8 zusammenhängen.

Irgendwelche Ideen, was die Nachricht mir sagen will oder was sie verursacht?

Ich habe bereits versucht, die dbus- und proftpd-Daemons und sogar den Server neu zu starten, und habe sichergestellt, dass der DBUS-Socket / var / run / dbus / system_bus_socket vorhanden ist, aber die Meldungen kommen noch.

EDIT: Die Ausgabe von journalctl wie im Kommentar angefordert:

root@myserver:/home/chammers# systemctl status -l dbus-org.freedesktop.login1.service
● systemd-logind.service - Login Service
   Loaded: loaded (/lib/systemd/system/systemd-logind.service; static)
   Active: active (running) since Tue 2015-10-27 13:23:32 CET; 1 weeks 0 days ago
     Docs: man:systemd-logind.service(8)
           man:logind.conf(5)
           http://www.freedesktop.org/wiki/Software/systemd/logind
           http://www.freedesktop.org/wiki/Software/systemd/multiseat
 Main PID: 467 (systemd-logind)
   Status: "Processing requests..."
   CGroup: /system.slice/systemd-logind.service
           └─467 /lib/systemd/systemd-logind

Oct 28 10:15:25 myserver systemd-logind[467]: New session c3308 of user switch.
Oct 28 10:15:25 myserver systemd-logind[467]: Removed session c3308.
Oct 28 10:15:25 myserver systemd-logind[467]: New session c3309 of user switch.
Oct 28 10:15:25 myserver systemd-logind[467]: Removed session c3309.
Oct 28 10:15:25 myserver systemd-logind[467]: New session c3310 of user switch.
Oct 28 10:15:25 myserver systemd-logind[467]: Removed session c3310.
Oct 28 10:15:25 myserver systemd-logind[467]: New session c3311 of user switch.
Oct 28 10:15:25 myserver systemd-logind[467]: Removed session c3311.
Oct 28 10:19:52 myserver systemd-logind[467]: New session 909 of user chammers.
Oct 28 10:27:11 myserver systemd-logind[467]: Failed to abandon session scope: Transport endpoint is not connected

Und mehr journalctl Ausgabe:

Nov 03 16:21:19 myserver dbus[19617]: [system] Failed to activate service 'org.freedesktop.login1': timed out
Nov 03 16:21:19 myserver proftpd[23417]: pam_systemd(proftpd:session): Failed to create session: Activation of org.freedesktop.login1 timed out
Nov 03 16:21:19 myserver proftpd[23418]: pam_systemd(proftpd:session): Failed to create session: Activation of org.freedesktop.login1 timed out
Nov 03 16:21:19 myserver proftpd[23417]: pam_unix(proftpd:session): session closed for user switch
Nov 03 16:21:19 myserver proftpd[23418]: pam_unix(proftpd:session): session closed for user switch
Nov 03 16:21:19 myserver proftpd[23420]: pam_unix(proftpd:session): session opened for user switch by (uid=0)
Nov 03 16:21:19 myserver dbus[19617]: [system] Activating via systemd: service name='org.freedesktop.login1' unit='dbus-org.freedesktop.login1.service'
Nov 03 16:21:19 myserver proftpd[23421]: pam_unix(proftpd:session): session opened for user switch by (uid=0)
Lathspell
quelle
Was wird systemctl status -l dbus-org.freedesktop.login1.servicegemeldet, wenn es als root ausgeführt wird? Sticht irgendetwas in der Ausgabe von journalctl(besonders um die Zeiten der Fehlermeldungen) heraus?
Ferenc Wágner
Ich habe die Ausgabe von systemctl / journalctl oben hinzugefügt.
Lathspell
1
Hilft ein Neustart von logind ( systemctl restart systemd-logind)?
Ferenc Wágner
Bisher hat es für den Tag geholfen. Ich habe jetzt den Server neu gestartet, um zu sehen, ob das Problem wieder auftritt, da ein einfacher Neustart noch nie geholfen hat, bevor ich das Problem hier gemeldet habe.
Lathspell
Der Neustart scheint das Problem behoben zu haben. Fast enttäuschend;) Was konnte ein einfaches "Herunterfahren -r jetzt" nicht beheben? Danke für deine Hilfe!
Lathspell

Antworten:

19

Logind neu starten:

# systemctl restart systemd-logind

Beachten Sie, dass ein Neustart von dbus die Verbindung wieder unterbricht.

Ferenc Wágner
quelle
Dies löst das Problem nur vorübergehend. Nach einer Weile (Monaten) tritt das gleiche Problem erneut auf.
Ortomala Lokni
3
# systemctl restart systemd-logind Systemd-logind.service konnte nicht neu gestartet werden: Zeitüberschreitung bei der Verbindung Weitere Informationen finden Sie in den Systemprotokollen und unter 'systemctl status systemd-logind.service'.
Dalibor Filus
Und hast du sie gesehen, @DaliborFilus?
Ferenc Wágner
≤systemctl status php7.0-fpmhabe mir dasselbe gesagt, also habe ich gedacht, dass es zu diesem Zeitpunkt sinnlos ist, den systemctl-Status auszuführen. Dies war ein Produktionsserver, ich musste schnell handeln. Werde es nächstes Mal versuchen.
Dalibor Filus
Es wurde hier behoben, wo der eigentliche Schmerzpunkt eine sehr langsame SSH-Anmeldung war. In meinem Fall hängt das Problem möglicherweise mit einem kürzlich durchgeführten Systemupdate zusammen, und danach erfolgt kein Neustart. needs-restarting(immer noch) sagt, dass systemd einen Neustart benötigt.
Nicolas Melay
7

Neustart war die einzige Lösung, die für mich funktioniert hat. Ich habe den außer Kontrolle geratenen Dbus-Prozess beendet und andere Dinge sind fehlgeschlagen.

Dies ist, was passiert ist, als ich versucht habe, httpd- neu zu laden

Error getting authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: GDBus.Error:org.freedesktop.DBus.Error.TimedOut: Activation of org.freedesktop.PolicyKit1 timed out (g-dbus-error-quark, 20)
Failed to reload httpd.service: Connection timed out

Centos7 ist fehlerhaft.

Ryan Bishop
quelle
1

Ich war heute mit dem gleichen Problem konfrontiert und fand heraus, dass es ursprünglich durch einen Dienst verursacht wurde, der den gesamten verfügbaren Speicher verschlang. Ich habe die zugehörigen Protokollzeilen gefunden, die deutlich machten, dass dies durch die Speicherzuweisung im Protokoll / var / log / messages verursacht wird .

systemd: Starting Session 750154 of user root.
systemd: Failed to fork: Cannot allocate memory
systemd: Assertion 'pid >= 1' failed at src/core/unit.c:1997, function unit_watch_pid(). Aborting.
systemd: Caught <ABRT>, cannot fork for core dump: Cannot allocate memory
systemd: Freezing execution.
dbus[697]: [system] Failed to activate service 'org.freedesktop.systemd1': timed out

Um herauszufinden, welcher Dienst den größten Teil des Speichers beansprucht, habe ich Folgendes ausgeführt:

ps aux --sort=-%mem

Um das Problem zu lösen, habe ich zuerst versucht, den Speicher freizugeben, aber systemd-logind konnte immer noch nicht gestartet werden. Daher musste ich den Server neu starten und das Problem wurde behoben.

Michael Aicher
quelle
1

Ein Neustart nur des systemd-logind-Dienstes reicht nicht aus, er verschiebt nur das Hauptproblem.

Dies wird anscheinend durch zu viele Dateien verursacht, die sich unter '/ run / systemd / system /' befinden, vom Dienst erstellt und nicht ordnungsgemäß bereinigt wurden, insbesondere auf Hosts mit vielen Anmeldungen. Irgendwann nach einiger Zeit wurde ein merkwürdiges Verhalten festgestellt, z. B., dass hostnamectl keine oder zeitgesteuerte Meldungen ausgibt. Server konnte nicht abgefragt werden: Zeitüberschreitung der Verbindung und andere ungewöhnliche Ereignisse. Auch die Symptome berichteten ursprünglich.

Eine Problemumgehung besteht darin, alle 'session - *. Scope'-Dateien zu löschen und systemd neu zu starten. Ein Neustart des Hosts ist in diesem Fall nicht erforderlich. Dies hängt wahrscheinlich mit einem Fehler in systemd und dbus zusammen, der hoffentlich in den nächsten Updates behoben wird.

Daniel Velichkov
quelle
-3

Installieren Sie einfach systemd neu.

apt install --reinstall systemd

Dies behebt das Problem für mich auf vielen VMs

TheBuzzzzzz
quelle