Skip to content

Automatischer Start von Diensten in der Distribution ​

Diese Anleitung erklärt, wie Sie die Startskript-Funktion von WSL Dashboard nutzen, um Dienste beim Start Ihrer Linux-Distribution automatisch auszuführen.

NOTE

Dieser Artikel behandelt den automatischen Start von Diensten innerhalb der Distribution (automatischer Start von Diensten wie Docker über Skripte in Linux). Wenn Sie möchten, dass die WSL-Dashboard-Anwendung selbst beim Start von Windows automatisch ausgeführt wird, lesen Sie Konfigurationsoptionen: Autostart.

So richten Sie den automatischen Start von Diensten ein ​

1. Konfigurieren Sie den Skript-Hook-Pfad

Der Einstieg zu dieser Funktion befindet sich im Einstellungs-Popup jeder installierten Distribution. Öffnen Sie die Einstellungen der gewählten Distribution und geben Sie den Pfad Ihres Startskripts in das entsprechende Eingabefeld ein.

distro-startup-script

2. Beispiel: Docker-Container-Startskript

Dies ist ein Beispielskript (init.sh), das zeigt, wie Docker-Container und andere Dienste automatisch gestartet werden.

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

# Docker-Startprotokoll hinzufügen, um die Fehlersuche zu erleichtern
LOG_FILE="/var/log/wsl-dashboard-example.log"
echo "$(date): Starting WSL initialization script..." >> $LOG_FILE

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

# 2. Docker starten
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. Alle anderen Dienste starten
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1