ubunt 中System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: 主机关闭
时间: 2023-11-15 22:58:54 浏览: 73
这个错误信息通常出现在使用systemctl命令时,因为WSL中暂时不支持systemd。systemd是Linux中的服务管理系统,而WSL目前还不支持它。因此,当你在WSL中使用systemctl命令时,会出现“System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down”这样的错误信息。这意味着你不能使用systemd来管理服务。如果你需要管理服务,可以考虑使用其他工具,例如service或者systemctl的替代品。
相关问题
Ubuntu 系统报错System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: 主机关闭
在Ubuntu系统中,当报错"System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: 主机关闭"时,这意味着系统没有使用systemd作为init系统,因此无法执行systemd命令。这在WSL中是一个已知的问题,因为WSL不支持systemd。解决这个问题的方法是使用SysV init命令代替systemd命令。
例如,如果你想查看mysql的状态,可以使用以下命令:
sudo service mysql status
如果你想启动mysql,可以使用以下命令:
sudo service mysql start
进入数据库可以使用以下命令:
mysql -u root -p123
请注意,WSL官方文档也提到了WSL不支持systemd的限制。因此,无法使用sudo systemctl命令。
termux的Ubuntu 系统报错System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: 主机关闭
在termux的Ubuntu系统中,当出现报错"System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: 主机关闭"时,这是因为WSL并不支持systemd,而是使用了SysV init系统。因此,需要更换命令来代替systemd命令,在termux的Ubuntu中使用service命令来管理服务。例如,你可以使用以下命令来查看mysql状态:
sudo service mysql status
或者使用以下命令来启动mysql:
sudo service mysql start
请注意,termux的Ubuntu系统不支持systemd,因此使用systemctl命令会报错。
阅读全文