dbus: [system] Nie udało się aktywować usługi „org.freedesktop.login1”: upłynął limit czasu


25

W dzienniku systemowym jednego z moich serwerów wciąż pojawiają się następujące komunikaty o błędach:

# 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'

Wydaje się, że korelują one z logowaniami FTP na demonie ProFTPd:

# 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.

Jednak same loginy FTP wydają się działać bez problemów dla użytkownika. Mam kilka innych serwerów z systemem ProFTPd, ale jak dotąd nigdy nie wystąpiły te błędy.

Mogą być jednak związane z ostatnią aktualizacją z Debian 7 do Debian 8.

Jakieś pomysły, co wiadomość chce mi powiedzieć, a nawet co je powoduje?

Próbowałem już zrestartować demony dbus i proftpd, a nawet serwer, i upewniłem się, że gniazdo DBUS / var / run / dbus / system_bus_socket istnieje, ale do tej pory komunikaty przychodzą.

EDYCJA: Dane wyjściowe dziennika Journal zgodnie z żądaniem w komentarzu:

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

I więcej danych z dziennika:

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)

Co systemctl status -l dbus-org.freedesktop.login1.servicezgłasza się, gdy działa jako root? Czy coś wyróżnia się w wynikach journalctl(szczególnie w czasach komunikatów o błędach)?
— Ferenc Wágner

Dodałem wynik działania systemctl / journalctl powyżej.
— lathspell

1
Czy ponowne uruchomienie logind ( systemctl restart systemd-logind) pomaga?
— Ferenc Wágner,

Jak dotąd pomogło to na cały dzień. Ponownie uruchomiłem ponownie serwer, aby sprawdzić, czy problem powraca, ponieważ proste ponowne uruchomienie nigdy nie pomogło, zanim zgłosiłem problem tutaj.
— lathspell

Wydaje się, że ponowne uruchomienie rozwiązało problem. Niemal rozczarowujące;) Co takiego zrobiło to, że proste „zamknięcie -r teraz” nie mogło naprawić? Dzięki za pomoc!
— lathspell

Odpowiedzi:


19

Uruchom ponownie logind:

# systemctl restart systemd-logind

Uwaga: ponowne uruchomienie dbus ponownie przerwie ich połączenie.


To rozwiązuje problem tylko tymczasowo. Po pewnym czasie (miesiącach) ponownie pojawia się ten sam problem.
— Ortomala Lokni

3
# systemctl restart systemd-logind Nie można zrestartować systemd-logind.service: Przekroczono limit czasu połączenia Zobacz dzienniki systemowe i „status systeml systemd-logind.service”, aby uzyskać szczegółowe informacje.
— Dalibor Filus

I widziałeś ich, @DaliborFilus?
— Ferenc Wágner,

≤systemctl status php7.0-fpmpowiedział mi to samo, więc doszedłem do wniosku, że uruchomienie systemu systemctl nie ma wtedy sensu. To był serwer produkcyjny, musiałem działać szybko. Spróbuję następnym razem.
— Dalibor Filus

Naprawiono to tutaj, gdzie prawdziwym punktem bólu było naprawdę wolne logowanie SSH. W moim przypadku problem może być związany z ostatnią aktualizacją systemową, a następnie nie może być ponownie uruchamiany. needs-restarting(wciąż) mówi, że systemd potrzebuje ponownego uruchomienia.
— Nicolas Melay

7

Ponowne uruchomienie było jedynym rozwiązaniem, które działało dla mnie. Zabiłem niekontrolowany proces dbus i inne rzeczy zawiodły.

Tak się stało, gdy próbowałem ponownie załadować httpd-

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 jest wadliwy.


1

Dzisiaj spotkałem się z tym samym problemem i dowiedziałem się, że był on początkowo spowodowany przez usługę pochłaniającą całą dostępną pamięć. Znalazłem powiązane wiersze dziennika, które wyjaśniły, że jest to spowodowane przydzieleniem pamięci w dzienniku / var / log / messages .

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

Aby znaleźć usługę przy użyciu większości pamięci, wykonałem to:

ps aux --sort=-%mem

Aby rozwiązać problem, najpierw próbowałem zwolnić pamięć, ale nadal systemd-logind nie mógł się uruchomić. Dlatego musiałem zrestartować serwer i problem został rozwiązany.


1

Ponowne uruchomienie tylko usługi logd systemd nie wystarczy, po prostu opóźnia główny problem.

Wydaje się, że jest to spowodowane zbyt dużą liczbą plików zgromadzonych w „/ run / systemd / system /”, utworzonych przez usługę i niepoprawnie wyczyszczonych, szczególnie na hostach z dużą liczbą logowań. W końcu po pewnym czasie zaczną się pojawiać dziwne zachowania, takie jak hostnamectl, który niczego nie zgłasza, lub raporty timedatectl. Nie można wysłać zapytania do serwera: przekroczono limit czasu połączenia i inne dziwne rzeczy. Jak również objawy zgłaszane pierwotnie.

Jednym z obejść jest usunięcie wszystkich plików „session - *. Scope” i zrestartowanie systemu. W takim przypadku ponowne uruchomienie hosta nie jest konieczne. Prawdopodobnie jest to związane z błędem w systemd i dbus, miejmy nadzieję, że w następnych aktualizacjach zostaną naprawione.


-3

Po prostu zainstaluj ponownie systemd.

apt install --reinstall systemd

to rozwiązuje problem dla mnie na wielu maszynach wirtualnych

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.