initデーモンとの通信に失敗した問題を解決します。 systemcltコマンドが無効であり、rebootは使用できません



Solve Problem Failed Talk Init Daemon



1.解決策:reboot -f

それが機能しない場合は、最初にすべてのプロセスを強制終了してから、もう一度実行してください。 ! !

2.問題:キーワードが最後の行にあり、initデーモンと通信できません。一部の構成変更により、システムのデーモンが影響を受け、復元できない可能性があります。

画像



3.理由:文字dはデーモンの略です。 Systemdという名前の意味は、システム全体を保護することです。

画像
補足:systemdアーキテクチャ図
画像

4つの問題解決のアイデア:

1.Linuxログファイルを表示します
/ var / log / messages:Linuxオペレーティングシステム(centOSなどのRedhat)の一般的なシステムおよびサービスのエラーメッセージを記録します
/ var / log / syslog:システムの問題の情報であることが多い警告情報のみを記録し、lastlogを使用して表示します(ubantuなどのDebian)
画像重要な情報を見つけてください:systemd-logind:セッションスコープの開始に失敗しましたsession-73.scope:org.freedesktop.systemd1のアクティブ化がタイムアウトしましたorg.freedesktop.DBus.Error.TimedOut
画像



2.コマンド実行のエラーメッセージを確認します。システム初期化コマンドは使用できません。別の方法でシステムを再起動してください。つまり、reboot-fです。

5.再起動後、dockerコマンドはエラーを報告します。

[root@xxxxx ~]# docker ps -a Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

解決:

systemctl daemon-reload systemctl restart docker.service

補足:ユーザーがsystemdをクラッシュさせるので、次のコマンドラインを実行すると言われています

NOTIFY_SOCKET=/run/systemd/notify systemd-notify ''

リファレンスドキュメント:systemdチュートリアル