Windows’u yeniden başlatmadan Ubuntu’yu yeniden başlatmak


33

Ubuntu alt sistemini sistemimi yeniden başlatmadan yeniden başlatmak mümkün mü?

Kullanmaya çalıştım shutdown Bazı güncellemeleri yükledikten sonra komut, ancak bu burada bir seçenek görünmüyor.

Bash on Windows. Reboot required. shutdown: Unable to shutdown system

Yanıtlar:


15

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 '.*'

Gerekli bir yeniden başlatmayı zorlamak için ne yapabilirim biliyor musun? Cevabı test etmek istiyorum, böylece kabul edebilirim.
Louis

Bu benim için çalıştı. Yapmak zorundaydım sudo: sudo killall -r '.*'
F21

@Louis Görüyorum ki zaten kabul ettin, ama yapabilirsin 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.
nyuszika7h

40

CMD'yi kullanma (Yönetici)

net stop LxssManager
net start LxssManager

enter image description here

Servisler uygulamasını kullanma

  1. WIN + R - & gt; services.msc
  2. bulmak LxssManager

    enter image description here

  3. Sağ tıklayın - & gt; Restart


niye ya net yerine sc, @ llinfeng'in cevabında olduğu gibi
Gaia

net cmd içinde çalıştı (admin ile). Sadece yarasa dosyamın test edildiğini sc Windows OS Build 1809'da çalışmadı.
llinfeng

10

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:~$

4
Bu artık çalışmıyor.
Dakkaron

@Dakkaron - Soru gönderildiğinde yaptı.
Ramhound

Bu yüzden artık "dedim". Bu yayının eski olduğu bilgileri önemlidir, bu nedenle şu anda sorunu olan diğer kişilerin çalışmadığını anlamak için denemelerine gerek yoktur. Burada işlerin nasıl yapıldığından emin değilim, ancak Stackoverflow'ta bir cevabın sadece soruyu soran kişiye yardım etmek için değil aynı zamanda aynı soruna çözüm arayan diğerlerine de yardım etmesi gerekiyor.
Dakkaron

Özellikle, o zamandan beri çalışmıyor Windows 10 Build 17046. @Louis bunu cevabınıza göre düzenler misiniz?
Dakkaron

Benim için çalışır 17134.
Ian Kemp

6

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

1
Bu iki komut arasında birkaç saniye ekleyin. Örneğin. timeout /t 3 komut (3 saniye ekleyin).
Biswapriyo

1
Bu, Samdd'nin Ağustos ayındaki yanıtını çoğaltır.
fixer1234

1

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'/
...

Cevabımı kimin oy kullandığından emin değilim. Windows 10 makinemde çalışmak için test edildi.
llinfeng

niye ya sc yerine net, @ samdd'ın cevabında olduğu gibi
Gaia

1
sanırım net o zaman Windows 10'umla çalışmıyor muydu? sc o zamanlar çalışmış olmalı. Windows derleme numarasını belirlemeliydim.
llinfeng
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.