Skip to content

Skrypt startowy

Ten przewodnik wyjaśnia, jak korzystać z funkcji skryptu startowego w WSL Dashboard, aby automatycznie uruchamiać usługi, gdy dystrybucja się启动.

Jak automatycznie uruchamiać usługi przy starcie

1. Skonfiguruj ścieżkę do hooku skryptu

Punktem wejścia dla tej funkcji jest对话框 ustawień dowolnej zainstalowanej dystrybucji. Otwórz ustawienia wybranej dystrybucji i wpisz ścieżkę do skryptu startowego w相应的 polu wejściowym.

distro-startup-script

2. Przykład: Skrypt startowy kontenera Docker

Oto przykładowy skrypt (init.sh)演示ujący, jak automatycznie uruchamiać kontenery Docker i inne usługi.

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

# Dodaj logowanie启动 Docker, aby ułatwić rozwiązywanie problemów
LOG_FILE="/var/log/wsl-dashboard-example.log"
echo "$(date): Starting WSL initialization script..." >> $LOG_FILE

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

# 2. Uruchom Docker (W celach演示, nie użyto -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 startup complete, exit code: $DOCKER_EXIT_CODE" >> $LOG_FILE

# 3. Uruchom任意 usługę
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1