Skip to content

Automatisk start av tjenester i distribusjonen ​

Denne guiden forklarer hvordan du bruker WSL Dashboards oppstartsskriptfunksjon til automatisk å kjøre tjenester når Linux-distribusjonen din starter.

NOTE

Denne artikkelen handler om automatisk start av interne tjenester i distribusjonen (automatisk start av tjenester som Docker inne i Linux via skript). Hvis du ønsker at selve WSL Dashboard-applikasjonen automatisk starter når Windows starter, henvises til Konfigurasjonsalternativer: Automatisk start ved oppstart.

Slik konfigurerer du tjenester for automatisk start ved oppstart ​

1. Konfigurer stien til skriptets hook

Inngangen til denne funksjonen finnes i innstillingsdialogen for enhver installert distribusjon. Åpne innstillingene for den valgte distribusjonen, og skriv inn stien til oppstartsskriptet ditt i det tilsvarende inntastingsfeltet.

distro-startup-script

2. Eksempel: Docker-containerers oppstartsskript

Dette er et eksempelskript (init.sh) som demonstrerer hvordan Docker-containere og andre tjenester automatisk startes.

bash
root@cloud:/home# cat init.sh
#! /bin/bash

# Legg til Docker-oppstartslogg for enklere feilsøking
LOG_FILE="/var/log/wsl-dashboard-example.log"
echo "$(date): Starting WSL initialization script..." >> $LOG_FILE

# 1. Stopp Docker
echo "$(date): Attempting to stop Docker service..." >> $LOG_FILE
cd /home/docker/ && docker compose down >> $LOG_FILE 2>&1

# 2. Start Docker
echo "$(date): Attempting to start Docker service..." >> $LOG_FILE
cd /home/docker/ && docker compose up -d >> $LOG_FILE 2>&1
DOCKER_EXIT_CODE=$?
echo "$(date): Docker startup complete, exit code: $DOCKER_EXIT_CODE" >> $LOG_FILE

# 3. Start andre tjenester
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1