¿Es posible reiniciar el subsistema Ubuntu sin reiniciar mi sistema?
Traté de usar el shutdown
comando después de instalar algunas actualizaciones, pero esa no parece ser una opción aquí.
¿Es posible reiniciar el subsistema Ubuntu sin reiniciar mi sistema?
Traté de usar el shutdown
comando después de instalar algunas actualizaciones, pero esa no parece ser una opción aquí.
Apaga todo: Build 18917+
wsl --shutdown
Terminar distribución específica: Windows 1903+
wsl -t <DistroName>
# PowerShell (admin)
Restart-Service LxssManager
# CMD (admin)
net stop LxssManager
net start LxssManager
net
lugar desc
, como en la respuesta de @ llinfengnet
trabajó en cmd (con admin). Acabo de probar que mi archivo batsc
no funcionaba en Windows OS Build 1809.Desde Windows 10 versión 1803, cerrar todas las ventanas de terminal WSL no matará los procesos en segundo plano de forma predeterminada, a menos que el archivo
/var/run/reboot-required
esté presente. Este archivo será creado automáticamente por apt en Ubuntu cuando una actualización requiera un reinicio, pero si desea reiniciar manualmente el subsistema, puede crear el archivo usted mismo:No he probado esto en otras distribuciones disponibles en Microsoft Store. Una solución alternativa es matar todos los procesos usted mismo:
fuente
sudo
:sudo killall -r '.*'
sudo touch /var/run/reboot-required
. De hecho, parece que la presencia del archivo hace que WSL elimine todos los procesos en segundo plano y apague el subsistema cuando todas las ventanas de terminal están cerradas, por lo que también puede abusar de eso.killall
Funcionó perfectamente para mí. No necesito tocarreboot-required
.En un indicador administrativo de PowerShell:
Restart-Service LxssManager
fuente
WARNING: Waiting for service 'LxssManager (LxssManager)' to stop...
Simplemente salir del shell con
exit
y reabrir parece hacer el truco.fuente
Windows 10 Build 17046
. @ Louis, ¿te importaría editar esto en tu respuesta?Simplemente abra una ventana de cmd como administrador y ejecute estos comandos para reiniciarlo.
fuente
timeout /t 3
comando (agregar 3 segundos).He creado un
*.bat
archivo, y al ejecutarlo se reinicia en 10 segundos. (Me sorprende lo rápido que se recargan las cosas. Y, por favor, avise si mi enfoque causará serios problemas a largo plazo).Coloque las siguientes dos líneas en un
WSL_reboot.bat
archivo y ejecútelo cada vez que necesite reiniciar el WSL en Windows 10.Nota de actualización : según mi reciente "actualización" del sistema operativo Windows, a Build 1809 ya no le gusta el
sc
comando.Nota al margen: es necesario reiniciar el "núcleo" WSL cuando formatea una unidad con letras a través del Explorador de Windows. Sin embargo, aún no he resuelto el subproducto, donde el
ls
comando obtendrá el siguiente error. Related-post-from-WSL @ Github ; Related-post-from-the-Stack . Dejaré caer un enlace si logro resolver el error del subproductofuente
sc
lugar denet
, como en la respuesta de @ samddnet
no funcionaba con mi Windows 10 en ese momento?sc
debe haber funcionado en ese entonces. Debería haber especificado el número de compilación de Windows.