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
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. Uruchom任意 usługę
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1