web-dev-qa-db-ja.com

dbus:[システム]サービス 'org.freedesktop.login1'のアクティブ化に失敗しました:タイムアウトしました

いずれかのサーバーのsyslogに次のエラーメッセージが表示され続けます。

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

それらは、ProFTPdデーモンのFTPログインと相関しているようです:

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

ただし、FTPログイン自体は、ユーザーにとって問題なく機能しているようです。 ProFTPdを実行している他のサーバーもいくつかありますが、これまでのところこれらのエラーは発生していません。

ただし、最近のDebian 7からDebian 8へのアップグレードに関連している可能性があります。

メッセージが私に伝えたいこと、またはそれらを引き起こす原因さえあるアイデアはありますか?

私はすでにdbusとproftpdデーモン、さらにはサーバーを再起動してみましたが、DBUSソケット/ var/run/dbus/system_bus_socketが存在することを確認しましたが、これまでのところメッセージが送信され続けます。

編集:コメントで要求されたjournalctlの出力:

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

そしてより多くのjournalctl出力:

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)
30
lathspell

Logindを再起動します。

# systemctl restart systemd-logind

Dbusを再起動すると、接続が再び切断されることに注意してください。

20
Ferenc Wágner

再起動は私のために働いた唯一の解決策でした。私は暴走dbusプロセスを殺しました、そして他のものが失敗しました。

これは、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はバギーです。

7
Ryan Bishop

Systemd-logindサービスのみを再起動するだけでは不十分で、主な問題を先延ばしにするだけです。

これは、「/ run/systemd/system /」の下に積み上げられたファイルが多すぎて、サービスによって作成され、適切にクリーンアップされていないために発生しているようです。最終的にしばらくすると、hostnamectlが何かを報告しない、timetimectlがサーバーのクエリに失敗したなどの奇妙な動作が見られるようになります。同様に最初に報告された症状。

1つの回避策は、すべての「session-*。scope」ファイルを削除して、systemdを再起動することです。その場合、ホストを再起動する必要はありません。これはおそらくsystemdとdbusのバグに関連しており、次のアップデートで修正されると幸いです。

2

私は今日同じ問題に直面しました、そしてそれが最初に利用可能なすべてのメモリを消費するサービスによって引き起こされたことがわかりました。 / 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

ほとんどのメモリを使用しているサービスを見つけるために、私はこれを実行しました:

ps aux --sort=-%mem

この問題を解決するために、最初にメモリを解放しようとしましたが、それでもsystemd-logindを起動できませんでした。そのため、サーバーを再起動する必要があり、問題は解決しました。

1
Michael Aicher

私のDietPiインスタンスでは、シリアルコンソールを有効にすると、ログファイルがいっぱいになります。問題はsystemd-logind.serviceがマスクされました。これは簡単な修正でした:

Sudo systemctl unmask systemd-logind.service
Sudo systemctl start systemd-logind.service
0