Skip to content

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

Mange som nettopp har begynt med WSL2, støter på en "gåte": du har installert Linux, men hvorfor "slår det seg av av seg selv" en liten stund etter at du lukker terminalen? Hvorfor kan det ikke bare fortsette å kjøre?

Denne artikkelen beskriver først fenomenet, deretter forklarer den hvorfor Microsoft designet WSL slik, og til slutt viser den hvordan du starter en holdt i live (keep-alive) Linux-distribusjon med WSL Dashboard.

1. Nåværende situasjon: etter at terminalen lukkes, slås Linux snart automatisk av ​

Har du opplevd følgende scenario?

  1. Du åpner terminalen til en Linux-distribusjon, og Linux starter automatisk, uten at du trenger å kjøre noen kommandoer;
  2. Etter at du lukker terminalvinduet, fortsetter ikke Linux å kjøre — etter omtrent 60 sekunder blir det slått av automatisk;
  3. Du åpner terminalen igjen, og Linux starter igjen automatisk, og slik fortsetter det i det uendelige.

NOTE

WSL2s standard "inaktivitetstidsavbrudd" er omtrent 60 sekunder: når det ikke kjører noen prosesser i distribusjonen (for eksempel hvis du har lukket alle terminaler), slås WSL-virtuellmaskinen av automatisk for å frigjøre systemressurser som minne.

Denne oppførselen er WSL2s standarddesign: den er verken en feil eller en bug.

2. Hvorfor designet Microsoft WSL slik? ​

2.1 WSL2 er i bunn og grunn en lettvekts virtuell maskin ​

WSL2 kjører en komplett Linux-kjerne via Hyper-Vs lettvekts virtuelle maskin (utility VM). Hver distribusjon som kjører, bruker faktisk minneressurser. Hvis alle distribusjoner lå i bakgrunnen hele tiden, ville det å kjøre flere distribusjoner samtidig på én maskin kaste bort flere hundre MB, ja til og med flere GB minne, og gjøre hele maskinen tregere.

2.2 Designfilosofi: ressurser tildeles etter behov ​

Windows' designfilosofi er "tildel ressurser etter behov, og frigjør dem når de ikke brukes":

  • for de fleste brukere: åpne terminalen = du trenger Linux; lukke terminalen = du trenger det ikke akkurat nå;
  • bare et fåtall brukere trenger at Linux kjører 7×24 timer uavbrutt.

Derfor bruker WSL strategien "start ved behov, stopp ved inaktivitet", slik at ressurser som minne automatisk gis tilbake til systemet når de ikke trengs.

2.3 Sammenligning: slå av lyset når du forlater rommet ​

WSLs "automatiske avslåing ved inaktivitet" er som å slå av lyset når du forlater rommet: det sparer strøm og er mer effektivt. Men for de som trenger at "rommet alltid er opplyst", er det svært upraktisk — det er nettopp her behovet for keep-alive oppstår.

TIP

Hvis du trenger at Linux kjører permanent (for eksempel for å distribuere tjenester, kjøre planlagte oppgaver eller sette opp en utviklingsserver), les neste kapittel og bruk WSL Dashboard til å holde distribusjonen i live.

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

WSL Dashboard tilbyr to enkle måter å holde Linux-distribusjonen din i gang.

Måte 1: klikk på "Start"-knappen ​

I listen "Installerte Linux-distribusjoner" i WSL Dashboard:

  1. finn distribusjonen du vil holde i live;
  2. klikk på "Start"-knappen på raden til distribusjonen.

Etter klikket våkner distribusjonen umiddelbart og fortsetter å kjøre: så lenge du ikke stopper den selv, vil den ikke bli slått av automatisk på grunn av inaktivitet. Denne måten passer for midlertidige keep-alive-scenarioer når Linux må kjøre "nå".

Måte 2: merk av for "Start automatisk ved Windows-oppstart." ​

I listen "Installerte Linux-distribusjoner" i WSL Dashboard:

  1. klikk på "Innstillinger"-knappen på raden til måldistribusjonen for å åpne innstillingsvinduet;
  2. merk av for "Start automatisk ved Windows-oppstart." i vinduet;
  3. lagre innstillingene.

Etter avmerking starter distribusjonen automatisk ved hver Windows-oppstart/pålogging, uten noen manuell handling — keep-alive fra oppstarten av. Denne måten passer for scenarioer der Linux må være online over lang tid (for eksempel utviklingsserver eller faste tjenester).

TIP

  • Bare midlertidig behov → bruk måte 1 (klikk på "Start");
  • Behov for langvarig online → bruk måte 2 (merk av for "Start automatisk ved Windows-oppstart.").