Apakah mungkin untuk me-reboot sub-sistem Ubuntu tanpa me-restart sistem saya?
Saya mencoba menggunakan shutdown
perintah setelah menginstal beberapa pembaruan, tetapi sepertinya itu bukan opsi di sini.
Apakah mungkin untuk me-reboot sub-sistem Ubuntu tanpa me-restart sistem saya?
Saya mencoba menggunakan shutdown
perintah setelah menginstal beberapa pembaruan, tetapi sepertinya itu bukan opsi di sini.
Matikan semuanya: Build 18917+
wsl --shutdown
Hentikan distro tertentu: Windows 1903+
wsl -t <DistroName>
# PowerShell (admin)
Restart-Service LxssManager
# CMD (admin)
net stop LxssManager
net start LxssManager
net
alih - alihsc
, seperti dalam jawaban @linlinnet
bekerja di cmd (dengan admin). Baru saja diuji bahwa file bat sayasc
tidak bekerja di Windows OS Build 1809.Sejak Windows 10 versi 1803, menutup semua jendela terminal WSL tidak akan mematikan proses latar belakang secara default, kecuali file
/var/run/reboot-required
tersebut ada. File ini akan secara otomatis dibuat oleh apt di Ubuntu ketika pembaruan membutuhkan reboot, tetapi jika Anda ingin reboot subsistem secara manual, Anda dapat membuat file sendiri:Saya belum menguji ini pada distribusi lain yang tersedia di Microsoft Store. Solusi alternatif adalah membunuh sendiri semua proses:
sumber
sudo
:sudo killall -r '.*'
sudo touch /var/run/reboot-required
. Bahkan, tampaknya keberadaan file menyebabkan WSL untuk mematikan semua proses latar belakang dan mematikan subsistem ketika semua jendela terminal ditutup, sehingga Anda dapat menyalahgunakannya juga.killall
bekerja dengan baik untuk saya. Tidak perlu disentuhreboot-required
.Pada prompt PowerShell administratif:
Restart-Service LxssManager
sumber
WARNING: Waiting for service 'LxssManager (LxssManager)' to stop...
Cukup keluar dari shell dengan
exit
dan membuka kembali tampaknya melakukan trik.sumber
Windows 10 Build 17046
. @Louis maukah kamu mengedit ini menjadi jawabanmu?Cukup buka jendela cmd sebagai adminstrator dan jalankan perintah ini untuk memulai kembali.
sumber
timeout /t 3
perintah (tambahkan 3 detik).Saya telah membuat
*.bat
file, dan menjalankannya melakukan reboot dalam waktu 10 detik. (Saya kagum dengan seberapa cepat hal-hal dimuat ulang. Dan, mohon saran jika pendekatan saya akan menyebabkan masalah serius dalam jangka panjang.)Masukkan dua baris berikut dalam
WSL_reboot.bat
file, dan jalankan setiap kali Anda perlu me-reboot WSL pada Windows 10.Catatan pembaruan : sesuai "pemutakhiran" OS Windows saya baru-baru ini, Build 1809 tidak menyukai
sc
perintah lagi.Catatan: satu harus me-reboot "kernel" WSL ketika dia memformat drive berhuruf melalui Windows Explorer. Namun, tidak cukup menyelesaikan produk sampingan, di mana
ls
perintah akan mendapatkan kesalahan berikut. Terkait-pasca-dari-WSL @ Github ; Terkait-post-from-the-Stack . Akan menjatuhkan tautan jika saya berhasil menyelesaikan bug produk-samping.sumber
sc
alih - alihnet
, seperti dalam jawaban @ samddnet
tidak bekerja dengan Windows 10 saya pada saat itu?sc
pasti bekerja saat itu. Saya seharusnya menentukan nomor build windows.