Skip to content

Startskript

Denne veiledningen forklarer hvordan du bruker startskriptfunksjonen i WSL Dashboard for å automatisk starte tjenester når distribusjonen starter.

Hvordan starte tjenester automatisk ved oppstart

1. Konfigurer skriptbanen

Inngangspunktet for denne funksjonen er plassert i innstillingsdialogen til en hvilken som helst installert distribusjon. Åpne innstillingene for din valgte distribusjon og skriv inn banen til startskriptet i det tilsvarende inndatafeltet.

distro-startup-script

2. Eksempel: Startskript for Docker-beholder

Her er et eksempelskript (init.sh) som demonstrerer hvordan du starter Docker-beholdere og andre tjenester automatisk.

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

# Legg til logging for Docker-oppstart for å lette 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 (For demonstrasjonsformål ble ikke -d brukt)
echo "$(date): Attempting to start Docker service..." >> $LOG_FILE
cd /home/docker/ && docker compose up >> $LOG_FILE 2>&1
DOCKER_EXIT_CODE=$?
echo "$(date): Docker compose startup complete, exit code: $DOCKER_EXIT_CODE" >> $LOG_FILE

# 3. Start en hvilken som helst tjeneste
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1