Skip to content

Opstartscript

Deze gids legt uit hoe u de opstartscriptfunctie in het WSL Dashboard kunt gebruiken om automatisch services te starten wanneer uw distributie opstart.

Hoe u services automatisch kunt starten bij het opstarten

1. Configureer het pad naar de script-hook

Het toegangspunt voor deze functie bevindt zich in de instellingendialoog van elke geïnstalleerde distributie. Open de instellingen voor de door u gekozen distributie en voer het pad naar uw opstartscript in het bijbehorende invoerveld in.

distro-startup-script

2. Voorbeeld: Opstartscript voor Docker Container

Hier is een voorbeeldscript (init.sh) dat laat zien hoe u Docker-containers en andere services automatisch kunt starten.

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

# Voeg logboekregistratie toe voor het opstarten van Docker om probleemoplossing te vergemakkelijken
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 (Voor demonstratiedoeleinden werd -d niet gebruikt)
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 een willekeurige service
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1