解決Failed to talk to init daemon.報錯systemclt 命令失效,reboot無法使用

一、解決方法:reboot -f

如果不行,先殺死全部進程,再執行一遍!!!

二、問題:關鍵詞在最後一行,無法與init守護進程對話。可能是改了什麼配置,導致系統的守護進程受到影響,無法恢復。

在這裏插入圖片描述

三、原因:字母d是守護進程(daemon)的縮寫。 Systemd 這個名字的含義,就是它要守護整個系統。

在這裏插入圖片描述
補充:systemd 架構圖
在這裏插入圖片描述

四、解決問題思路:

1.查看linux日誌文件
/var/log/messages :記錄Linux操作系統常見的系統和服務錯誤信息 (Redhat ,如centOS)
/var/log/syslog:只記錄警告信息,常常是系統出問題的信息,使用lastlog查看 (Debian,如ubantu)
在這裏插入圖片描述找到關鍵信息:systemd-logind: Failed to start session scope session-73.scope: Activation of org.freedesktop.systemd1 timed out org.freedesktop.DBus.Error.TimedOut
在這裏插入圖片描述

2.查看執行命令報錯信息,系統初始化命令無法使用,嘗試其它方法重啓系統,即 reboot -f 。

五、重啓後,docker命令報錯:

[root@localhost ~]# 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入門教程

發佈了19 篇原創文章 · 獲贊 18 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章