Skip to content

Storitve ob zagonu znotraj distribucije ​

Ta vodnik opisuje, kako s funkcijo zagonske skripte WSL Dashboard samodejno zagnati storitve ob zagonu vaše distribucije Linux.

NOTE

Ta članek opisuje samodejni zagon storitev znotraj distribucije (samodejni zagon storitev, kot je Docker, prek skripte znotraj Linuxa). Če želite, da se aplikacija WSL Dashboard samodejno zažene ob zagonu sistema Windows, glejte Možnosti konfiguracije: samodejni zagon.

Kako nastaviti samodejni zagon storitev ​

1. Konfiguracija poti skriptne kljuke

Vstopna točka te funkcije je v pojavnem oknu z nastavitvami katere koli nameščene distribucije. Odprite nastavitve izbrane distribucije in v ustrezno vnosno polje vnesite pot svoje zagonske skripte.

distro-startup-script

2. Primer: zagonska skripta za Docker vsebnike

To je primer skripte (init.sh), ki prikazuje samodejni zagon Docker vsebnikov in drugih storitev.

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

# Dodaj dnevnik zagona Dockerja za lažje odpravljanje težav
LOG_FILE="/var/log/wsl-dashboard-example.log"
echo "$(date): Starting WSL initialization script..." >> $LOG_FILE

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

# 2. Zaženi 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. Zaženi vse druge storitve
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1