当我使用这个命令时:
root:~# systemctl
输出是:
System has not been booted with systemd as init system (PID 1). Can't operate
这个问题出现在“Kali Linux”和“Debian 9”中 我该如何解决这个问题?
当我使用这个命令时:
root:~# systemctl
输出是:
System has not been booted with systemd as init system (PID 1). Can't operate
这个问题出现在“Kali Linux”和“Debian 9”中 我该如何解决这个问题?
要启动和停止服务而不必担心正在使用哪个 init 系统,您应该使用
service
:将使用任何适合启动
openvas
服务的命令。在 Debian 中,这可以通过重新安装系统范围的服务监督包来“修复”。
以下命令安装 systemd 集成包
runit-systemd
,并在此过程中删除sysvinit
,因为系统只能有一个:如果您在 Docker 容器中遇到错误,该错误的一种解决方案是:“系统尚未使用 systemd 作为 init 系统 (PID 1) 启动。无法运行。” 在 Docker 容器中是以更多权限运行容器。
为了提供最大的权限(例如,从 Docker 容器中完全操作主机),命令
--privileged
行参数存在:例如,要从容器中运行 systemd,拉取镜像命令可能如下所示:
要在容器内运行交互式 shell,命令可能如下所示:
缺点是它需要的
--privileged
标志可能不适用于每个 docker 运行时配置,因此请谨慎使用。在非特权容器中运行 systemd 中提供了更多信息(由Daniel Walsh为Red Hat Developer提供;2016 年 9 月更新于 2019 年 4 月)。