Answers:
关闭所有内容: Build 18917+
wsl --shutdown
终止特定发行版: Windows 1903+
wsl -t <DistroName>
# PowerShell (admin)
Restart-Service LxssManager
# CMD (admin)
net stop LxssManager
net start LxssManager
net
在cmd中工作(与管理员)。刚刚测试,我的蝙蝠文件,sc
并没有在Windows操作系统构建1809工作
从Windows 10版本1803开始,默认情况下关闭所有WSL终端窗口将不会杀死后台进程,除非/var/run/reboot-required
存在该文件。当更新需要重新启动时,该文件将由apt在Ubuntu上自动创建,但是如果您要手动重新启动子系统,则可以自己创建文件:
sudo touch /var/run/reboot-required
我尚未在Microsoft Store中提供的其他发行版上对此进行测试。另一种解决方案是自己杀死所有进程:
sudo killall -r '.*'
sudo
:sudo killall -r '.*'
sudo touch /var/run/reboot-required
。实际上,似乎该文件的存在会导致WSL在关闭所有终端窗口时杀死所有后台进程并关闭子系统,因此您也可以滥用它。
killall
对我来说效果很好。不需要碰reboot-required
。
在管理性PowerShell提示符下: Restart-Service LxssManager
WARNING: Waiting for service 'LxssManager (LxssManager)' to stop...
只需退出shell exit
并重新打开就可以解决问题。
Louis@ATHENA:~$ bin/rcheck.sh
Reboot not necessary.
Louis@ATHENA:~$ bin/update.sh
[sudo] password for Louis:
The following packages will be upgraded:
libssl1.0.0 openssl
2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main libssl1.0.0 amd64 1.0.1f-1ubuntu2.21 [830 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ trusty-updates/main openssl amd64 1.0.1f-1ubuntu2.21 [489 kB]
Setting up libssl1.0.0:amd64 (1.0.1f-1ubuntu2.21) ...
Setting up openssl (1.0.1f-1ubuntu2.21) ...
Del libssl1.0.0 1.0.1f-1ubuntu2.20 [830 kB]
Del openssl 1.0.1f-1ubuntu2.20 [489 kB]
Louis@ATHENA:~$ bin/rcheck.sh
Reboot required.
Louis@ATHENA:~$ exec bash -l
Louis@ATHENA:~$ bin/rcheck.sh
Reboot required.
Louis@ATHENA:~$ exit
Louis@ATHENA:~$ bin/rcheck.sh
Reboot not necessary.
Louis@ATHENA:~$
Windows 10 Build 17046
。@Louis您介意将此编辑为答案吗?
只需以管理员身份打开cmd窗口,然后运行以下命令将其重新启动。
net stop LxssManager
net start LxssManager
timeout /t 3
命令(增加3秒)。
我已经创建了一个*.bat
文件,运行该文件会在10秒内重新启动。(我对重新加载的速度感到惊讶。而且,请告知我的方法从长远来看是否会造成严重的麻烦。)
将以下两行放入WSL_reboot.bat
文件中,并在每次需要在Windows 10上重新引导WSL时运行它。
net stop LxssManager
net start LxssManager
更新说明:根据我最近对Windows OS进行的“升级”,Build 1809不喜欢该sc
命令。
旁注:当他/她通过Windows资源管理器格式化字母驱动器时,需要重新启动WSL“内核”。不过,还没有完全解决副产品,在ls
命令中将出现以下错误。相关文章from-WSL @ Github ; 从堆栈相关的帖子。如果我设法解决副产品错误,将删除一个链接。
ls: 'System Volume Information': Permission denied
...
d--x--x--x 1 llinfeng llinfeng 512 Jan 15 11:00 'System Volume Information'/
...
sc
代替net
@samdd的答案中的内容
net
当时我的Windows 10无法使用吗?sc
一定是在那时。我应该已经指定了Windows内部版本号。
net
代替sc
@llinfeng的回答