É possível reiniciar o subsistema Ubuntu sem reiniciar o sistema?
Tentei usar o shutdown
comando após instalar algumas atualizações, mas isso não parece ser uma opção aqui.
É possível reiniciar o subsistema Ubuntu sem reiniciar o sistema?
Tentei usar o shutdown
comando após instalar algumas atualizações, mas isso não parece ser uma opção aqui.
Desligar tudo: Build 18917+
wsl --shutdown
Encerrar distribuição específica: Windows 1903+
wsl -t <DistroName>
# PowerShell (admin)
Restart-Service LxssManager
# CMD (admin)
net stop LxssManager
net start LxssManager
net
vez desc
, como na resposta de @ llinfengnet
trabalhou em cmd (com admin). Acabei de testar que meu arquivo batsc
não funcionava no Windows OS Build 1809.Desde o Windows 10 versão 1803, fechar todas as janelas do terminal WSL não mata processos em segundo plano por padrão, a menos que o arquivo
/var/run/reboot-required
esteja presente. Este arquivo será criado automaticamente pelo apt no Ubuntu quando uma atualização exigir uma reinicialização, mas se você deseja reiniciar manualmente o subsistema, poderá criar o arquivo você mesmo:Não testei isso em outras distribuições disponíveis na Microsoft Store. Uma solução alternativa é matar todos os processos:
fonte
sudo
:sudo killall -r '.*'
sudo touch /var/run/reboot-required
. De fato, parece que a presença do arquivo faz com que o WSL elimine todos os processos em segundo plano e desligue o subsistema quando todas as janelas do terminal estiverem fechadas, para que você possa abusar também.killall
funcionou perfeitamente para mim. Não precisava tocarreboot-required
.Em um prompt administrativo do PowerShell:
Restart-Service LxssManager
fonte
WARNING: Waiting for service 'LxssManager (LxssManager)' to stop...
Simplesmente sair do shell
exit
e reabrir parece fazer o truque.fonte
Windows 10 Build 17046
. @ Louis você se importaria de editar isso em sua resposta?Basta abrir uma janela do cmd como administrador e executar esses comandos para reiniciá-la.
fonte
timeout /t 3
comando (adicione 3 segundos).Eu criei um
*.bat
arquivo e, ao executá-lo, é reiniciado em 10 segundos. (Estou impressionado com a rapidez com que as coisas são recarregadas. E, por favor, informe se minha abordagem causará sérios problemas a longo prazo.)Coloque as duas linhas a seguir em um
WSL_reboot.bat
arquivo e execute-o sempre que precisar reiniciar o WSL no Windows 10.Nota da atualização : de acordo com minha recente "atualização" do sistema operacional Windows, o Build 1809 não gosta
sc
mais do comando.Nota lateral: é necessário reiniciar o "kernel" da WSL quando ele / ela formata uma unidade com letras no Windows Explorer. No entanto, ainda não resolvemos o subproduto, onde o
ls
comando obterá o seguinte erro. Post relacionado a partir da WSL @ Github ; Post relacionado da pilha . Largarei um link se eu conseguir resolver o bug do subproduto.fonte
sc
vez denet
, como na resposta de @ samddnet
não estava funcionando com o meu Windows 10 na época?sc
deve ter funcionado naquela época. Eu deveria ter especificado o número da compilação do Windows.