Skip to content

Hold WSL-distributionen i live (keep-alive) ​

Mange, der lige er begyndt med WSL2, støder på en 'gåde': du har installeret Linux, men hvorfor 'lukker det sig selv ned' et stykke tid efter, at du lukker terminalen? Hvorfor kan det ikke bare blive ved med at køre?

Denne artikel beskriver først fænomenet, forklarer derefter, hvorfor Microsoft har designet WSL sådan, og viser til sidst, hvordan du starter en holdt i live (keep-alive) Linux-distribution med WSL Dashboard.

1. Nuværende situation: Når terminalen lukkes, lukkes Linux hurtigt ned automatisk ​

Har du oplevet følgende scenarie?

  1. Du åbner terminalen for en Linux-distribution, og Linux starter automatisk, uden at du behøver at køre nogen kommandoer;
  2. Når du lukker terminalvinduet, fortsætter Linux ikke med at køre – efter cirka 60 sekunder lukkes det automatisk ned;
  3. Du åbner terminalen igen, og Linux starter automatisk igen, og sådan fortsætter det i en uendelighed.

NOTE

WSL2's standard 'timeout for inaktivitet' er cirka 60 sekunder: Når der ikke kører nogen processer i distributionen (f.eks. hvis du har lukket alle terminaler), lukkes WSL's virtuelle maskine automatisk ned for at frigøre systemressourcer som hukommelse.

Denne adfærd er WSL2's standarddesign: den er hverken en fejl eller en bug.

2. Hvorfor har Microsoft designet WSL sådan? ​

2.1 WSL2 er i bund og grund en letvægts virtuel maskine ​

WSL2 kører en komplet Linux-kerne via Hyper-V's letvægts virtuelle maskine (utility VM). Hver distribution, der kører, bruger faktisk hukommelsesressourcer. Hvis alle distributioner lå i baggrunden permanent, ville det at køre flere distributioner samtidig på én maskine spilde flere hundrede MB – ja, endda flere GB – hukommelse og gøre hele maskinen langsommere.

2.2 Designfilosofi: Ressourcer tildeles efter behov ​

Windows' designfilosofi er 'tildel ressourcer efter behov, og frigiv dem, når de ikke bruges':

  • for de fleste brugere: Åbn terminalen = du har brug for Linux; luk terminalen = du har ikke brug for det lige nu;
  • kun få brugere har brug for, at Linux kører 7×24 timer uden afbrydelser.

Derfor bruger WSL strategien 'start ved behov, stop ved inaktivitet', så ressourcer som hukommelse automatisk gives tilbage til systemet, når de ikke er nødvendige.

2.3 Sammenligning: Sluk lyset, når du forlader rummet ​

WSL's 'automatiske nedlukning ved inaktivitet' er ligesom at slukke lyset, når man forlader et rum: Det sparer energi og er mere effektivt. Men for dem, der har brug for, at 'rummet altid er oplyst', er det besværligt – det er netop her, behovet for keep-alive opstår.

TIP

Hvis du har brug for, at Linux kører permanent (f.eks. til at deploye tjenester, køre planlagte opgaver eller opsætte en udviklingsserver), så læs næste kapitel og brug WSL Dashboard til at holde distributionen i live.

3. Start en holdt i live Linux med WSL Dashboard ​

WSL Dashboard tilbyder to enkle måder at holde din Linux-distribution i gang.

Metode 1: Klik på knappen 'Start' ​

I listen 'Installerede Linux-distributioner' i WSL Dashboard:

  1. find den distribution, du vil holde i live;
  2. klik på 'Start'-knappen på distributionens række.

Efter klikket vågner distributionen øjeblikkeligt og fortsætter med at køre: Så længe du ikke stopper den selv, bliver den ikke lukket ned automatisk på grund af inaktivitet. Denne metode er velegnet til midlertidige keep-alive-scenarier, hvor Linux skal køre 'lige nu'.

Metode 2: Marker 'Start automatisk ved Windows-start.' ​

I listen 'Installerede Linux-distributioner' i WSL Dashboard:

  1. klik på 'Indstillinger'-knappen på rækken for den ønskede distribution for at åbne indstillingsvinduet;
  2. marker 'Start automatisk ved Windows-start.' i vinduet;
  3. gem indstillingerne.

Når det er markeret, starter distributionen automatisk ved hver Windows-start/ved hver logon, uden nogen manuel handling – keep-alive fra starten af. Denne metode er velegnet til scenarier, hvor Linux skal være online over længere tid (f.eks. udviklingsserver eller faste tjenester).

TIP

  • Kun midlertidigt behov → brug metode 1 (klik på 'Start');
  • Behov for langvarig online → brug metode 2 (marker 'Start automatisk ved Windows-start.').