Skip to content

Pagpapanatiling aktibo ng WSL distro ​

Maraming user na baguhan sa WSL2 ang makakakita ng "kalituhan": naka-install naman ang Linux, bakit kapag isinara mo ang terminal, pagkaraan ng ilang sandali ay "auto-shutdown" na lang ito? Bakit hindi ito pwedeng tumakbo nang tuloy-tuloy?

Ipapaliwanag muna ng artikulong ito ang phenomenon na ito, pagkatapos ay ipapaliwanag kung bakit dinisenyo ng Microsoft ang WSL nang ganito, at sa huli ay ipapakilala kung paano mag-start ng Linux distro na naka-keep-alive (nananatiling aktibo) gamit ang WSL Dashboard.

1. Kasalukuyang kalagayan: pagkatapos isara ang terminal, mabilis na awtomatikong nagsu-shutdown ang Linux ​

Naranasan mo na ba ang sumusunod na sitwasyon?

  1. Buksan ang terminal ng isang Linux distro, at awtomatikong mag-start ang Linux, nang hindi kinakailangang magpatakbo ng anumang command;
  2. Pagkatapos isara ang terminal window, hindi magpapatuloy ang Linux — pagkalipas ng humigit-kumulang 60 segundo, awtomatiko itong isinasara;
  3. Buksan muli ang terminal, awtomatikong mag-start muli ang Linux, at paulit-ulit na ganito ang daloy.

NOTE

Ang default na "idle timeout" ng WSL2 ay humigit-kumulang 60 segundo: kapag walang prosesong tumatakbo sa distro (halimbawa, kapag isinara mo ang lahat ng terminal), awtomatikong nagsu-shutdown ang WSL virtual machine upang maglabas ng mga system resource tulad ng memory.

Ang ganitong pag-uugali ay default na disenyo ng WSL2 — hindi ito sira, at hindi rin ito error.

2. Bakit ganito dinisenyo ng Microsoft ang WSL? ​

2.1 Ang WSL2 ay isang magaang virtual machine sa esensya ​

Pinapatakbo ng WSL2 ang kumpletong Linux kernel sa pamamagitan ng magaang virtual machine ng Hyper-V (utility VM). Ang bawat distro na tumatakbo ay tunay na gumagamit ng memory resources. Kung lahat ng distro ay mananatili sa background, at isang makina ang sabay-sabay na magpapatakbo ng maraming distro, masasayang ang daan-daang MB hanggang ilang GB ng memory, na magpapabagal sa buong sistema.

2.2 Disenyo ng pilosopiya: paglalaan ng resources ayon sa pangangailangan ​

Ang pilosopiya ng disenyo ng Windows ay "ilaan ang resources ayon sa pangangailangan, bitawan kapag hindi ginagamit":

  • Para sa karamihan ng mga user: buksan ang terminal = kailangan ang Linux; isara ang terminal = pansamantalang hindi kailangan;
  • Ilang user lamang ang nangangailangan ng Linux na tumatakbo 7×24 na oras nang walang tigil.

Kaya't gumagamit ang WSL ng estratehiyang "mag-start ayon sa pangangailangan, huminto kapag idle", upang ang memory at iba pang resources ay awtomatikong maibabalik sa system kapag hindi na kailangan.

2.3 Paghahalintulad: patayin ang ilaw kapag aalis ng kwarto ​

Ang "awtomatikong pagsara kapag idle" ng WSL ay parang pagpatay ng ilaw kapag aalis ng kwarto: nakakatipid ng kuryente at mas mahusay. Ngunit para sa mga taong "kailangang laging bukas ang ilaw", ito ay abala — at dito nagmumula ang pangangailangan para sa keep-alive.

TIP

Kung kailangan mong patuloy na tumakbo ang Linux (halimbawa, mag-deploy ng serbisyo, magpatakbo ng naka-schedule na task, magtayo ng development server, atbp.), basahin ang susunod na kabanata at gamitin ang WSL Dashboard upang panatilihing aktibo ang distro.

3. Paggamit ng WSL Dashboard para mag-start ng Linux na naka-keep-alive ​

Nag-aalok ang WSL Dashboard ng dalawang simpleng paraan para manatiling tumatakbo ang iyong Linux distro.

Paraan 1: I-click ang button na "Start" ​

Sa listahan ng "Mga naka-install na Linux distro" sa WSL Dashboard:

  1. Hanapin ang distro na gusto mong panatilihing aktibo;
  2. I-click ang button na "Start" sa row ng distro na iyon.

Pagkatapos i-click, agad na magigising ang distro at patuloy na tatakbo; basta't hindi mo ito kusang ihihinto, hindi ito awtomatikong isasara dahil sa idle. Ang paraang ito ay angkop para sa pansamantalang keep-alive na sitwasyon kapag kailangan mong tumakbo ang Linux "ngayon".

Paraan 2: Lagyan ng check ang "Awtomatikong i-start ang distro na ito kapag nag-start ang Windows." ​

Sa listahan ng "Mga naka-install na Linux distro" sa WSL Dashboard:

  1. I-click ang button na "Settings" sa row ng target na distro para buksan ang settings popup;
  2. Sa popup, lagyan ng check ang "Awtomatikong i-start ang distro na ito kapag nag-start ang Windows.";
  3. I-save ang settings.

Pagkatapos ma-check, sa bawat pag-start/pag-login sa Windows, awtomatikong mag-start ang distro na iyon, nang walang anumang manual na hakbang — "aktibo agad sa pagsisimula". Ang paraang ito ay angkop para sa mga sitwasyong nangangailangan ng Linux na online nang pangmatagalan (gaya ng development server, naka-resident na serbisyo).

TIP

  • Pansamantalang pangangailangan lang → gamitin ang Paraan 1 (i-click ang "Start");
  • Kailangan ng pangmatagalang online → gamitin ang Paraan 2 (lagyan ng check ang "Awtomatikong i-start ang distro na ito kapag nag-start ang Windows.").