Skip to content

Udržiavanie distribúcií WSL v prevádzke ​

Mnohí používatelia, ktorí s WSL2 len začínajú, narazia na "záhadu": Linux je nainštalovaný, ale prečo sa po zatvorení terminálu po chvíli "automaticky vypne"? Prečo nemôže bežať nepretržite?

Tento článok najprv popíše tento jav, potom vysvetlí, prečo Microsoft navrhol WSL týmto spôsobom, a na konci ukáže, ako pomocou WSL Dashboard spustiť distribúciu Linuxu v režime keep-alive (udržiavanie v prevádzke).

1. Súčasný stav: po zatvorení terminálu sa Linux rýchlo automaticky vypne ​

Zažili ste už nasledujúcu situáciu?

  1. Otvoríte terminál niektorej distribúcie Linuxu a Linux sa automaticky spustí bez vykonania akéhokoľvek príkazu;
  2. Po zatvorení okna terminálu Linux nepokračuje v behu — približne po 60 sekundách sa automaticky vypne;
  3. Keď znova otvoríte terminál, Linux sa opäť automaticky spustí, a tak sa to opakuje dookola.

NOTE

Predvolený "čas nečinnosti" (idle timeout) WSL2 je približne 60 sekúnd: keď v distribúcii nebeží žiadny proces (napríklad keď zatvoríte všetky terminály), virtuálny počítač WSL sa automaticky vypne, aby uvoľnil systémové prostriedky, ako je pamäť.

Toto správanie je predvoleným dizajnom WSL2 — nie je to porucha, ani chyba.

2. Prečo Microsoft navrhol WSL týmto spôsobom? ​

2.1 WSL2 je v podstate ľahký virtuálny počítač ​

WSL2 spúšťa plné jadro Linuxu prostredníctvom ľahkého virtuálneho počítača Hyper-V (utility VM). Každá spustená distribúcia reálne zaberá pamäťové prostriedky. Ak by všetky distribúcie natrvalo bežali na pozadí a jedna mašina by naraz prevádzkovala viacero distribúcií, zbytočne by sa premrhalo niekoľko stoviek MB až niekoľko GB pamäte, čo by spomalilo celý systém.

2.2 Filozofia prideľovania prostriedkov podľa potreby ​

Dizajnová filozofia systému Windows je "prideľovať prostriedky podľa potreby, nepoužívané uvoľňovať":

  • Pre väčšinu používateľov: otvorený terminál = potrebujem Linux; zatvorený terminál = momentálne ho nepotrebujem;
  • Len menšina používateľov potrebuje Linux bežiaci 7×24 hodín nepretržite.

Preto WSL používa stratégiu "spustiť na požiadanie, zastaviť pri nečinnosti", vďaka ktorej sa pamäť a ďalšie prostriedky automaticky vrátia systému, keď ich netreba.

2.3 Analógia: zhasnite svetlo, keď odchádzate z miestnosti ​

Automatické vypnutie WSL pri nečinnosti je ako zhasnúť svetlo pri odchode z miestnosti: šetrí energiu a je efektívnejšie. Pre ľudí, ktorí "potrebujú, aby svetlo svietilo stále", je to však nepríjemné — a práve odtiaľ pochádza potreba udržiavania v prevádzke (keep-alive).

TIP

Ak potrebujete, aby Linux bežal natrvalo (napríklad na nasadenie služieb, spúšťanie naplánovaných úloh, prevádzku vývojového servera atď.), prečítajte si ďalšiu kapitolu a použite WSL Dashboard na udržanie distribúcie v prevádzke.

3. Spustenie Linuxu s udržiavaním v prevádzke pomocou WSL Dashboard ​

WSL Dashboard ponúka dva jednoduché spôsoby, ako udržať vašu distribúciu Linuxu v chode.

Spôsob 1: Kliknite na tlačidlo "Štart" ​

V zozname "Nainštalované distribúcie Linuxu" v WSL Dashboard:

  1. Nájdite distribúciu, ktorú chcete udržiavať v prevádzke;
  2. Kliknite na tlačidlo "Štart" v riadku tejto distribúcie.

Po kliknutí sa distribúcia okamžite prebudí a beží nepretržite; pokiaľ ju sami aktívne nezastavíte, nebude kvôli nečinnosti automaticky vypnutá. Tento spôsob je vhodný pre dočasné udržiavanie v prevádzke, keď potrebujete, aby Linux bežal "teraz".

Spôsob 2: Začiarknite "Automaticky spustiť túto distribúciu pri štarte Windows." ​

V zozname "Nainštalované distribúcie Linuxu" v WSL Dashboard:

  1. Kliknite na tlačidlo "Nastavenia" v riadku cieľovej distribúcie a otvorte dialógové okno nastavení;
  2. V dialógovom okne začiarknite "Automaticky spustiť túto distribúciu pri štarte Windows.";
  3. Uložte nastavenia.

Po začiarknutí sa distribúcia automaticky spustí pri každom štarte/prihlásení do Windowsu, bez akýchkoľvek manuálnych krokov — "spustená hneď po zapnutí". Tento spôsob je vhodný pre scenáre, kde má byť Linux dlhodobo online (napr. vývojový server, trvalé služby).

TIP

  • Iba dočasná potreba → použite Spôsob 1 (kliknite na "Štart");
  • Potreba dlhodobého online chodu → použite Spôsob 2 (začiarknite "Automaticky spustiť túto distribúciu pri štarte Windows.").