Skip to content

Automatisk start av tjänster i distributionen ​

Denna guide förklarar hur du använder WSL Dashboards startskriptfunktion för att automatiskt köra tjänster när din Linux-distribution startar.

NOTE

Denna artikel handlar om automatisk start av tjänster inuti distributionen (automatisk start av tjänster som Docker via skript i Linux). Om du vill att WSL Dashboard-applikationen själv ska starta automatiskt när Windows startar, se Konfigurationsalternativ: autostart.

Så här ställer du in automatisk start av tjänster ​

1. Konfigurera skript-hook-sökvägen

Ingången till denna funktion finns i inställningsfönstret för varje installerad distribution. Öppna inställningarna för den valda distributionen och ange sökvägen till ditt startskript i motsvarande inmatningsfält.

distro-startup-script

2. Exempel: Docker-containerstartskript

Detta är ett exempelskript (init.sh) som visar hur Docker-containrar och andra tjänster startas automatiskt.

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

# Lägg till Docker-startlogg 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
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. Starta alla andra tjänster
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1