代码之家  ›  专栏  ›  技术社区  ›  Fil

系统尚未以systemd作为init System(PID 1)启动。无法操作

  •  6
  • Fil  · 技术社区  · 7 年前

    我试着按照本文所讨论的Redis安装过程进行操作 article 数字海洋,在WSL。安装的Ubuntu版本是Ubuntu 18.04。

    sudo systemctl start redis 我收到这个消息了。

    System has not been booted with systemd as init system (PID 1). Can't operate.
    

    你知道我该怎么处理吗?

    1 回复  |  直到 6 年前
        1
  •  296
  •   charlie arehart    7 年前

    相反,请使用: sudo service redis-server start

    有人可能会问,“你怎么知道服务名是‘redis server’?”你可以看到他们使用 service --status-all

        2
  •  17
  •   Byron Gavras    5 年前

    sudo systemctl start redis

    用途:

    sudo /etc/init.d/redis start

    到目前为止,我们还没有在WSL系统

        3
  •  8
  •   Carlos Saltos    6 年前

    如果您使用的是Docker,则可以使用以下命令尝试已激活系统为D的Ubuntu的映像:

    docker run -d --name redis --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:ro jrei/systemd-ubuntu:18.04
    

    然后你只需要跑:

    docker exec -it redis /bin/bash

    在那里你可以安装Redis,启动它,重启它或者你需要的任何东西。

        4
  •  8
  •   Felipe Augusto    6 年前

    我在运行wsl2时遇到了这个问题

    解决办法是命令

     $ sudo dockerd
    

     $ sudo usermod -aG docker your-user
    
        5
  •  4
  •   Sangeetha    5 年前

    我试着在ubuntu和WSL中启动Docker。

    这对我有用,

    sudo service docker start

        6
  •  2
  •   assayag.org    5 年前

    这对我有效(使用WSL)

    sudo /etc/init.d/redis start
    

        7
  •  1
  •   amy8374    5 年前

    对于WSL2,我必须安装cgroupfs mount,然后启动守护进程,如前所述 here :

    sudo apt-get install cgroupfs-mount
    sudo cgroupfs-mount
    sudo service docker start
    
        8
  •  1
  •   Ahmed Meshref    5 年前

    你可以直接跑 sudo service docker start 将开始运行docker服务器。您可以通过运行 service --status-all

        9
  •  0
  •   mamal    5 年前

    对于 xrdp公司 :

    sudo /etc/init.d/xrdp start
    

    对于 redis公司 :

    sudo /etc/init.d/redis start
    

    (对于任何其他服务,请检查init.d文件夹中的文件名)

        10
  •  0
  •   Rickmakeitquick    5 年前

    这里完全是新手-在尝试了以上大多数建议后,对我有效的命令是 sudo service apache2 --full-restart

    可能出现错误是因为我一直在遵循大量的安装说明而没有重新启动/重新启动。我正在使用Apache2Debian在WSL2中开发Ubuntu20.04。

        11
  •  -1
  •   RoninS28    5 年前

    我遇到了同样的问题! ps --no-headers -o comm 1 在终端中运行此命令后,系统将返回 初始化

    如果它返回'init',那么'systemctl'命令将不适用于您的系统