执行sudo systemctl list-units --type=service 出现 System has not been booted with systemd as init system(PID 1). Cant operate.
时间: 2024-08-12 12:04:38 浏览: 111
centos7-sudo-1.9.9.rpm包。修复CVE-2021-3156,Sudo堆缓冲区溢出漏洞
5星 · 资源好评率100%
当你尝试在基于Systemd的Linux系统上运行`sudo systemctl list-units --type=service`命令时,如果收到"System has not been booted with systemd as init system (PID 1). Can't operate."这样的错误,这意味着当前的操作系统启动时并没有使用Systemd作为初始化进程(通常PID 1代表init进程)。Systemd是现代Linux发行版普遍使用的管理系统服务的一种工具。
这个错误通常发生在以下情况:
1. 你正在非Systemd环境下操作,比如传统的SysV Init、Upstart或其他初始化系统。
2. 你可能在一个旧版本的Linux发行版上,它还没有完全迁移到Systemd。
3. 系统已经启动,但是Systemd服务管理没有激活,例如在某些容器环境或初始引导阶段没有加载Systemd。
解决这个问题的方法取决于具体的上下文。如果是通过SSH登录并试图管理远程服务器,你需要确认那台机器确实采用Systemd,并且以root权限登录。如果不是,你应该按照原系统的初始化方式去查看或管理服务。
阅读全文