Skip to content

Startskript

Den här guiden förklarar hur du använder startskriptfunktionen i WSL Dashboard för att automatiskt starta tjänster när din distribution startar.

Hur man automatiskt startar tjänster vid uppstart

1. Konfigurera skriptets hook-sökväg

Ingångspunkten för den här funktionen finns i inställningsdialogrutan för valfri installerad distribution. Öppna inställningarna för din valda distribution och ange sökvägen till ditt startskript i motsvarande inmatningsfält.

distro-startup-script

2. Exempel: Startskript för Docker-behållare

Här är ett exempelskript (init.sh) som visar hur du startar Docker-behållare och andra tjänster automatiskt.

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

# Lägg till loggning för Docker-start för att underlätta felsökning
LOG_FILE="/var/log/wsl-dashboard-example.log"
echo "$(date): Starting WSL initialization script..." >> $LOG_FILE

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

# 2. Starta Docker (För demonstrationsändamål användes inte -d)
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. Starta valfri tjänst
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1