Skip to content

Automatyczne uruchamianie usług w dystrybucji ​

Ten przewodnik wyjaśnia, jak używać funkcji skryptu startowego WSL Dashboard do automatycznego uruchamiania usług podczas startu Twojej dystrybucji Linuksa.

NOTE

Ten artykuł dotyczy autostartu usług wewnątrz dystrybucji (automatyczne uruchamianie usług takich jak Docker skryptem wewnątrz Linuksa). Jeśli chcesz, aby sama aplikacja WSL Dashboard uruchamiała się automatycznie przy starcie systemu Windows, zapoznaj się z sekcją Opcje konfiguracji: autostart.

Jak skonfigurować automatyczne uruchamianie usług ​

1. Konfiguracja ścieżki skryptu-haka

Wejście do tej funkcji znajduje się w oknie ustawień dowolnej zainstalowanej dystrybucji. Otwórz ustawienia wybranej dystrybucji i wpisz ścieżkę do swojego skryptu startowego w odpowiednim polu.

distro-startup-script

2. Przykład: skrypt uruchamiania kontenerów Docker

Poniżej znajduje się przykładowy skrypt (init.sh) pokazujący, jak automatycznie uruchamiać kontenery Docker i inne usługi.

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

# Dodajemy dziennik startu Dockera, aby ułatwić rozwiązywanie problemów
LOG_FILE="/var/log/wsl-dashboard-example.log"
echo "$(date): Starting WSL initialization script..." >> $LOG_FILE

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

# 2. Uruchomienie Dockera
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. Uruchomienie innych usług
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1