Hvordan kan en tjeneste køres i WSL ved opstart af computeren, eller er der en alternativ metode i Windows, der kan anvendes?
For at køre en tjeneste i WSL ved opstart af computeren kan du bruge Windows Task Scheduler, en batch-fil i opstartsmappen, eller oprette en Windows-tjeneste med NSSM.
Hvordan kan en tjeneste køres i WSL ved opstart af computeren, eller er der en alternativ metode i Windows, der kan anvendes?
For at køre en tjeneste i Windows Subsystem for Linux (WSL) ved opstart af computeren, kan du følge disse trin:
Metode 1: Brug af Windows Task Scheduler
- Åbn Task Scheduler ved at søge efter det i Start-menuen.
- Klik på Create Task i højre side.
- Giv opgaven et navn under fanen General.
- Under fanen Triggers, klik på New og vælg At startup.
- Under fanen Actions, klik på New og vælg Start a program.
- I feltet Program/script, indtast
wsl
.
- I feltet Add arguments, indtast kommandoen for at starte din tjeneste, f.eks.
sudo service myservice start
.
- Klik på OK for at gemme opgaven.
Metode 2: Brug af en batch-fil
- Opret en ny tekstfil og gem den med filtypenavnet
.bat
, f.eks. start_wsl_service.bat
.
- Indsæt følgende linje i batch-filen:
wsl sudo service myservice start
- Gem og luk filen.
- Placer batch-filen i Windows' opstartsmappe. Du kan finde opstartsmappen ved at trykke
Win + R
, skrive shell:startup
og trykke Enter
.
Alternativ metode: Brug af Windows Services
Hvis du foretrækker at bruge en Windows-native metode, kan du oprette en Windows-tjeneste, der starter din WSL-tjeneste ved opstart:
- Download og installer Non-Sucking Service Manager (NSSM).
- Åbn en kommandoprompt som administrator.
- Indtast følgende kommando for at oprette en ny tjeneste:
nssm install MyWSLService
- Et vindue åbnes. Under fanen Application, indtast følgende:
- Path:
wsl
- Startup directory:
C:\Windows\System32
- Arguments:
sudo service myservice start
- Klik på Install service for at oprette tjenesten.
- Start tjenesten ved at indtaste følgende kommando:
nssm start MyWSLService
Ved at følge en af disse metoder kan du sikre, at din tjeneste kører i WSL ved opstart af computeren.