私はDebian 8("jessie")を使用しています。メンテナンスモードで一部のサービスを実行する必要があるため、次のようにグラフィックモードから回復モードに変更します。
systemctl isolate rescue.target
しかし、次のようにデフォルトモードに戻ろうとすると
systemctl isolate graphical.target
次のエラーで返されません。
システムログ:
Sep 20 05:24:22 test systemd[1]: Starting Login Service...
Sep 20 05:24:22 test systemd[1]: systemd-logind.service: Start operation timed out. Terminating.
Sep 20 05:24:22 test systemd[1]: Failed to start Login Service.
Sep 20 05:24:22 test systemd[1]: systemd-logind.service: Unit entered failed state.
Sep 20 05:24:22 test systemd[1]: systemd-logind.service: Failed with result 'timeout'.
Sep 20 05:24:22 test systemd[1]: systemd-logind.service: Service has no hold-off time, scheduling restart.
Sep 20 05:24:22 test systemd[1]: Stopped Login Service.
Sep 20 05:24:22 test systemd[1]: Starting Login Service...
無限に繰り返されます。私の働き方に問題があるのか?誰にでも続行するよう案内してください。
ベストアンサー1
Ubuntu 16.04でD-Busデーモンを再起動した後も同じ状況が発生しました。
構造物を繰り返すと、本質的に同じ問題が発生すると推測される。新しいD-Busデーモンが実行されていますが、システムのどこかに古いデーモンへの参照があります。
systemdを「再起動」してログインマネージャの再起動ループから回復しました。
# systemctl daemon-reexec
(注:新しいD-Busデーモンに登録するには、実行中のすべてのD-Busサービスも再起動する必要があるため、D-Busデーモンの正式な再起動はサポートされていません。これは手動で行う必要があります。showbusctl
コマンドすべての登録はD-Busサービスなので、事前に実行すると再起動が必要なサービスの一覧が表示されます。