Yanıtlar:
Windows 10 sürüm 1803'ten beri, tüm WSL terminal pencerelerini kapatmak, dosya olmadığı sürece varsayılan olarak arka plan işlemlerini kesmez /var/run/reboot-required
mevcut. Bir güncelleme için yeniden başlatma gerektiğinde, bu dosya Ubuntu'da apt tarafından otomatik olarak oluşturulur, ancak alt sistemi manuel olarak yeniden başlatmak istiyorsanız, dosyayı kendiniz oluşturabilirsiniz:
sudo touch /var/run/reboot-required
Bunu Microsoft Mağazası'ndaki diğer dağıtımlarda test etmedim. Alternatif bir çözüm, tüm işlemleri kendiniz öldürmektir:
sudo killall -r '.*'
sudo
: sudo killall -r '.*'
sudo touch /var/run/reboot-required
. Aslında, dosyanın varlığı WSL'nin tüm arka plan işlemlerini durdurmasına ve tüm terminal pencereleri kapalıyken alt sistemi kapatmasına neden olur, böylece kötüye de kullanabilirsiniz.
Sadece kabuğu ile çıkılıyor exit
ve yeniden açmak hile yapmak gibi görünüyor.
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 bunu cevabınıza göre düzenler misiniz?
Sadece bir cmd penceresini yönetici olarak açın ve yeniden başlatmak için bu komutları çalıştırın.
net stop LxssManager
net start LxssManager
timeout /t 3
komut (3 saniye ekleyin).
Ben yarattım *.bat
dosya ve çalışan 10 saniye içinde yeniden başlatma yapar. (İşlerin ne kadar hızlı yeniden yüklendiğine şaşırdım. Ve lütfen yaklaşımımın uzun vadede ciddi sorunlara yol açıp açmayacağını bildiriniz.)
Aşağıdaki iki satırı bir WSL_reboot.bat
dosyalayın ve Windows 10'da WSL'yi her yeniden başlatmanız gerektiğinde çalıştırın.
net stop LxssManager
net start LxssManager
Notu güncelle : Son zamanlarda Windows işletim sistemi "yükseltme" ye göre, Build 1809 beğenilmiyor sc
artık komut ver.
Not: Windows Explorer üzerinden yazılı sürücüyü biçimlendirdiğinde WSL "çekirdeğini" yeniden başlatmanız gerekir. Yan ürünü tam olarak çözemediğim halde ls
komutu aşağıdaki hatayı alır. İlgili-sonrası gelen-WSL Github @ ; İlgili-post-den Yığın . Yan ürün hatasını çözmeyi başarırsam bir bağlantı bırakacaktır.
ls: 'System Volume Information': Permission denied
...
d--x--x--x 1 llinfeng llinfeng 512 Jan 15 11:00 'System Volume Information'/
...
sc
yerine net
, @ samdd'ın cevabında olduğu gibi
net
o zaman Windows 10'umla çalışmıyor muydu? sc
o zamanlar çalışmış olmalı. Windows derleme numarasını belirlemeliydim.