Windows 10 WSL Ubuntu挂起,如何重新启动?

Windows 10 WSL Ubuntu挂起,如何重新启动?,windows-10,windows-subsystem-for-linux,Windows 10,Windows Subsystem For Linux,WSL偶尔挂起在Windows 10上。打开“Ubuntu”bash只是挂起。有没有办法在不重新启动Windows的情况下重新启动WSL 关闭windows服务Lxss管理器要扩展kev的答案,您需要重新启动Lxss管理器服务。这可以通过使用CTRLSHIFTESC打开任务管理器,进入Services选项卡,找到lxsmanager服务,右键单击并选择Restart转到windows设置->应用程序和功能->选择您安装的ubuntu->单击高级选项(可能需要稍等)->终止 我有时也会遇到这个问

WSL偶尔挂起在Windows 10上。打开“Ubuntu”bash只是挂起。有没有办法在不重新启动Windows的情况下重新启动WSL


关闭windows服务Lxss管理器

要扩展kev的答案,您需要重新启动
Lxss管理器
服务。这可以通过使用
CTRL
SHIFT
ESC
打开任务管理器,进入
Services
选项卡,找到
lxsmanager
服务,右键单击并选择
Restart
转到windows设置->应用程序和功能->选择您安装的ubuntu->单击高级选项(可能需要稍等)->终止


我有时也会遇到这个问题。我只需按Ctrl+C,它就会恢复“正常”

您可以使用
wslconfig
关闭Ubuntu(在Windows命令提示符或PowerShell中):


下次打开shell时,它将自动启动。

在windows命令提示符下,发出wslconfig/L以查看已注册发行版的列表

C:\Users\Manoj>wslconfig /L
Windows Subsystem for Linux Distributions:
Ubuntu-16.04 (Default)
现在发布wslconfig/t

C:\Users\Manoj>wslconfig /t Ubuntu-16.04
然后可以看到Ubuntu实例被终止

manoj@Manoj-Laptop:~$ The Windows Subsystem for Linux instance has terminated.
Press any key to continue...

希望这有帮助。

假设您的wsl发行名是
Ubuntu

您可以在
命令提示符
(cmd)中使用
wsl
命令查找分发名称并终止/关闭/重新启动特定分发

重启意味着关闭wsl发行版并再次启动

  • 打开cmd
  • 使用
    wsl-l
    wsl--list
    列出/显示所有已安装的发行版。它将提供如下输出。
    (默认)
    不是名称的一部分,只是一个标记
  • 使用
    wsl-t
    wsl--Terminate
    类似方法终止/关闭所需的分发

  • 下次您打开它时,它将自动启动。

    我相信现在对于WSL2最有效的方法是在Cmd提示符下:

    wsl --shutdown
    

    以管理员权限打开
    powershell
    ,然后键入以下命令以重新启动
    lxxsManger

    Get-Service LxssManager | Restart-Service
    

    虽然其他解决方案也可以使用,但我喜欢针对Windows PowerShell或cmd的以下简洁命令:

    wsl -t Ubuntu
    

    要查看安装了哪些发行版,您可以运行
    wsl-l

    我们在ubuntu的terminal中执行此操作?@LachezarRaychev您应该在windows命令提示符下发出上述命令。您可以发出“wslconfig/l”来列出所有注册的发行版,从中获取发行版名称,然后使用“wslconfig/t”谢谢,这很有效!在我的情况下,我只需将
    Ubuntu
    更改为
    Ubuntu-20.04
    ,因为这就是我的发行版的调用方式。我通过运行
    wslconfig/l
    来查看可用的发行版。对我来说,wslconfig也是冻结的是的,wslconfig挂起了。我在WSL2中再也找不到进程lxsmanager了:(对我不起作用。LXSManager进入“停止”状态并挂起,将不会启动。@Luigipling尝试找到相应的进程并停止它。这对我的情况很有帮助。@Luigipling只需右键单击并选择“开始”即可stopping@LuigiPlinge无论如何都不会启动,它会保持停止这只是部分正确。ctrl-c会停止当前正在运行的进程。但即使这样有时也会停止如果进程忽略此请求,则无法工作。
    wsl --shutdown
    
    Get-Service LxssManager | Restart-Service
    
    wsl -t Ubuntu