Kør WSL Tjenester ved Opstart: Guide til Windows Task Scheduler og Batch-filer

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

  1. Åbn Task Scheduler ved at søge efter det i Start-menuen.
  2. Klik på Create Task i højre side.
  3. Giv opgaven et navn under fanen General.
  4. Under fanen Triggers, klik på New og vælg At startup.
  5. Under fanen Actions, klik på New og vælg Start a program.
  6. I feltet Program/script, indtast wsl.
  7. I feltet Add arguments, indtast kommandoen for at starte din tjeneste, f.eks. sudo service myservice start.
  8. Klik på OK for at gemme opgaven.

Metode 2: Brug af en batch-fil

  1. Opret en ny tekstfil og gem den med filtypenavnet .bat, f.eks. start_wsl_service.bat.
  2. Indsæt følgende linje i batch-filen:
    wsl sudo service myservice start
  3. Gem og luk filen.
  4. 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:

  1. Download og installer Non-Sucking Service Manager (NSSM).
  2. Åbn en kommandoprompt som administrator.
  3. Indtast følgende kommando for at oprette en ny tjeneste:
    nssm install MyWSLService
  4. Et vindue åbnes. Under fanen Application, indtast følgende:
    • Path: wsl
    • Startup directory: C:\Windows\System32
    • Arguments: sudo service myservice start
  5. Klik på Install service for at oprette tjenesten.
  6. 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.