在使用 WSL 中发现无法使用 systemd 指令,会有如下报错信息:System has not been booted with systemd as init system (PID 1). Can't operate

查询后发现 WSL 的确有这个问题:https://github.com/MicrosoftDocs/WSL/issues/457

解决方法是用管理员权限打开 WSL,然后使用 sudo service 来控制进程,如:

sudo service nginx start

升级到 wsl2 可以通过安装 genie 来激活 systemd:https://blog.niekun.net/archives/1805.html

标签:无

2 条评论

  1. hm hm

    小瑕疵:

    WSL(即WSL1)这样并不能解决
    看了下 https://github.com/MicrosoftDocs/WSL/issues/457
    发现他们有人能这样解决是因为是 WSL2

    至少用管理员打开,我的fedora-remix里还是这样:

    $ sudo service docker status
    Redirecting to /bin/systemctl status docker.service
    System has not been booted with systemd as init system (PID 1). Can't operate.
    Failed to connect to bus: Host is down

    1. marco nie marco nie

      换到 wsl2 吧,可以完美解决的:https://blog.niekun.net/archives/1805.html

你的评论