win10系統中wsl2開啟systemctl命令


默認情況下在wsl2中使用systemctl命令會報錯

$ sudo systemctl status cron.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. 安裝daemonize

    sudo apt-get install daemonize
    
  2. 執行以下兩句命令開啟

    sudo daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target
    
    exec sudo nsenter -t $(pidof systemd) -a su - $LOGNAME
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM