Skip to content

Manter viva uma distribuição do WSL (Keep-Alive) ​

Muitos usuários que estão começando com o WSL2 encontram uma "dúvida": o Linux está instalado, mas por que ele "desliga automaticamente" pouco depois de você fechar o terminal? Por que ele não pode permanecer em execução?

Este artigo primeiro descreve esse fenômeno, depois explica por que a Microsoft projetou o WSL dessa forma e, por fim, mostra como usar o WSL Dashboard para iniciar uma distribuição Linux mantida ativa (keep-alive).

1. Situação atual: após fechar o terminal, o Linux é desligado automaticamente em pouco tempo ​

Você já passou pela seguinte situação?

  1. Você abre o terminal de uma distribuição Linux e o Linux inicia automaticamente, sem precisar executar nenhum comando;
  2. Após fechar a janela do terminal, o Linux não continua em execução — cerca de 60 segundos depois, ele é desligado automaticamente;
  3. Você abre o terminal novamente e o Linux inicia de novo automaticamente, e assim por diante.

NOTE

O "tempo limite de ociosidade" (idle timeout) padrão do WSL2 é de aproximadamente 60 segundos: quando não há processos em execução na distribuição (por exemplo, se você fechou todos os terminais), a máquina virtual do WSL é desligada automaticamente para liberar recursos do sistema, como memória.

Esse comportamento é o design padrão do WSL2 — não é um defeito nem um erro.

2. Por que a Microsoft projetou o WSL dessa forma? ​

2.1 O WSL2 é essencialmente uma máquina virtual leve ​

O WSL2 executa um kernel Linux completo por meio de uma máquina virtual leve do Hyper-V (utility VM). Cada distribuição em execução ocupa realmente recursos de memória. Se todas as distribuições permanecessem em segundo plano, uma máquina executando várias distribuições ao mesmo tempo desperdiçaria centenas de MB ou até GB de memória, reduzindo o desempenho geral do computador.

2.2 A filosofia de design de alocação de recursos sob demanda ​

A filosofia de design do Windows é "alocar recursos sob demanda e liberar o que não está em uso":

  • Para a maioria dos usuários: abrir um terminal = precisar do Linux; fechar o terminal = não precisar por enquanto;
  • Apenas alguns usuários precisam que o Linux funcione 7×24 horas sem interrupção.

Por isso, o WSL adota a estratégia de "iniciar sob demanda, parar quando ocioso", devolvendo automaticamente ao sistema recursos como memória quando eles não são necessários.

2.3 Analogia: apagar a luz ao sair do cômodo ​

O "desligamento automático por ociosidade" do WSL é como apagar a luz ao sair de um cômodo: economiza energia e é mais eficiente. Mas para quem "precisa que a luz fique acesa o tempo todo", isso é um problema — e é exatamente daí que surge a necessidade do keep-alive.

TIP

Se você precisa que o Linux fique em execução constante (por exemplo, para implantar serviços, executar tarefas agendadas, montar um servidor de desenvolvimento etc.), leia o próximo capítulo e use o WSL Dashboard para manter a distribuição ativa.

3. Usar o WSL Dashboard para iniciar um Linux mantido ativo ​

O WSL Dashboard oferece duas maneiras simples de manter sua distribuição Linux em execução.

Opção 1: Clicar no botão "Iniciar" ​

Na lista "Distribuições Linux instaladas" do WSL Dashboard:

  1. Encontre a distribuição que você deseja manter ativa;
  2. Clique no botão "Iniciar" na linha dessa distribuição.

Após o clique, a distribuição é ativada imediatamente e continua em execução; enquanto você não a interromper manualmente, ela não será desligada automaticamente por ociosidade. Essa opção é adequada para cenários temporários de keep-alive em que você precisa que o Linux continue rodando agora.

Opção 2: Marcar "Iniciar automaticamente esta distribuição quando o Windows for iniciado." ​

Na lista "Distribuições Linux instaladas" do WSL Dashboard:

  1. Clique no botão "Configurações" na linha da distribuição desejada para abrir a janela de configurações;
  2. Na janela, marque "Iniciar automaticamente esta distribuição quando o Windows for iniciado.";
  3. Salve as configurações.

Após marcar, a distribuição inicia automaticamente a cada inicialização/login do Windows, sem nenhuma operação manual, garantindo um "keep-alive desde o boot". Essa opção é adequada para cenários em que o Linux precisa ficar online por longos períodos (como servidores de desenvolvimento ou serviços residentes).

TIP

  • Necessidade apenas temporária → use a Opção 1 (clique em "Iniciar");
  • Necessidade de ficar online a longo prazo → use a Opção 2 (marque "Iniciar automaticamente esta distribuição quando o Windows for iniciado.").