Skip to content

Startscript

Denne guide forklarer, hvordan du bruger startscript-funktionen i WSL Dashboard til automatisk at starte tjenester, når din distribution starter.

Sådan startes tjenester automatisk ved opstart

1. Konfigurer script-stien

Indgangspunktet for denne funktion er placeret i indstillingsdialogen for enhver installeret distribution. Åbn indstillingerne for din valgte distribution, og indtast stien til dit startscript i det tilsvarende inputfelt.

distro-startup-script

2. Eksempel: Startscript til Docker-container

Her er et eksempel på et script (init.sh), der demonstrerer, hvordan man starter Docker-containere og andre tjenester automatisk.

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

# Tilføj logning for Docker-opstart for at lette fejlfinding
LOG_FILE="/var/log/wsl-dashboard-example.log"
echo "$(date): Starting WSL initialization script..." >> $LOG_FILE

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

# 2. Start Docker (Af demonstrationshensyn blev -d ikke brugt)
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 enhver tjeneste
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1