Skip to content

Spouštěcí skript ​

Tento průvodce vysvětluje, jak pomocí funkce spouštěcího skriptu WSL Dashboard automaticky spouštět služby při startu vaší distribuce Linuxu.

NOTE

Tento článek popisuje automatické spouštění služeb uvnitř distribuce (automatické spouštění služeb, např. Dockeru, pomocí skriptu v Linuxu). Pokud chcete, aby se samotná aplikace WSL Dashboard spouštěla automaticky při startu Windows, přečtěte si Konfigurace: Automatické spuštění při startu systému.

Jak nastavit služby s automatickým spouštěním ​

1. Konfigurace cesty skriptu

Vstup do této funkce se nachází v dialogu nastavení libovolné nainstalované distribuce. Otevřete nastavení zvolené distribuce a do odpovídajícího pole zadejte cestu ke spouštěcímu skriptu.

distro-startup-script

2. Příklad: spouštěcí skript kontejneru Docker

Toto je ukázkový skript (init.sh), který ukazuje, jak automaticky spouštět kontejnery Dockeru a další služby.

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

# Přidání spouštěcího protokolu Dockeru pro snadnější řešení problémů
LOG_FILE="/var/log/wsl-dashboard-example.log"
echo "$(date): Starting WSL initialization script..." >> $LOG_FILE

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

# 2. Spuštění Dockeru
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. Spuštění jakýchkoli dalších služeb
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1