WSL Ubuntu挂起,如何重启?

Ros*_*siv 13 windows-10 windows-subsystem-for-linux

偶尔WSL会在Windows 10上挂起.打开"Ubuntu"bash就会挂起.有没有重新启动Windows重启WSL的方法?

在此输入图像描述

Dan*_*lia 37

我相信当今 WSL2 最有效的方法,在 Cmd Prompt 中:

wsl --shutdown
Run Code Online (Sandbox Code Playgroud)


小智 31

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

wslconfig /t Ubuntu
Run Code Online (Sandbox Code Playgroud)

下次打开shell时它会自动启动。

  • 对我来说 wslconfig 也被冻结了 (2认同)

Dav*_*ave 9

要扩展kev的答案,您需要重新启动LxssManager服务。可以通过使用打开任务管理器CTRL SHIFT ESC,转到Services选项卡,找到LxssManager服务,右键单击并选择来完成此操作Restart

  • 对我不起作用。LxssManager 进入“停止”状态并挂在那里,不会启动。 (5认同)

小智 8

关闭 windows-service Lxss-Manager


小智 7

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

Get-Service LxssManager | Restart-Service
Run Code Online (Sandbox Code Playgroud)


Zhi*_*uan 6

转到 Windows 设置 -> 应用程序和功能 -> 选择您安装的 ubuntu -> 单击高级选项(可能需要稍等)-> 终止

在此处输入图片说明

在此处输入图片说明


Man*_*r G 5

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

C:\Users\Manoj>wslconfig /L
Windows Subsystem for Linux Distributions:
Ubuntu-16.04 (Default)
Run Code Online (Sandbox Code Playgroud)

现在发出 wslconfig /t

C:\Users\Manoj>wslconfig /t Ubuntu-16.04
Run Code Online (Sandbox Code Playgroud)

然后您可以看到 Ubuntu 实例被终止。

manoj@Manoj-Laptop:~$ The Windows Subsystem for Linux instance has terminated.
Press any key to continue...
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。


Uma*_*han 5

假设您的 wsl 发行版名称是Ubuntu.

您可以wslCommand Prompt(cmd) 中使用命令来查找分发名称并终止/关闭/重新启动特定分发。

重新启动在某种意义上说,你关闭你的WSL分布和启动它再次。

  1. 打开cmd。
  2. 使用wsl -lwsl --list列出/显示所有已安装的发行版。它会给你这样的输出。该(Default)不是名称的一部分,只是一个标志。
Windows Subsystem for Linux Distributions:
Ubuntu (Default)
Ubuntu-20.04
Ubuntu-18.04
Run Code Online (Sandbox Code Playgroud)
  1. 使用wsl -twsl --terminate喜欢终止/关闭您想要的发行版
wsl --terminate Ubuntu
Run Code Online (Sandbox Code Playgroud)

下次打开时它会自动启动。