Skip to content

Σενάριο Εκκίνησης ​

Αυτός ο οδηγός παρουσιάζει πώς να χρησιμοποιήσετε τη λειτουργία σεναρίου εκκίνησης του WSL Dashboard για την αυτόματη εκτέλεση υπηρεσιών κατά την εκκίνηση της διανομής Linux σας.

NOTE

Αυτό το άρθρο αναφέρεται στην αυτόματη εκκίνηση υπηρεσιών εντός της διανομής (π.χ. αυτόματη εκκίνηση του Docker μέσα στο Linux μέσω σεναρίου). Αν θέλετε το ίδιο το WSL Dashboard να εκκινείται αυτόματα κατά την εκκίνηση των Windows, ανατρέξτε στο Ρυθμίσεις: αυτόματη εκκίνηση.

Πώς να ρυθμίσετε την αυτόματη εκκίνηση υπηρεσιών ​

1. Διαμορφώστε τη διαδρομή του hook σεναρίου

Η είσοδος αυτής της λειτουργίας βρίσκεται στο αναδυόμενο παράθυρο ρυθμίσεων οποιασδήποτε εγκατεστημένης διανομής. Ανοίξτε τις ρυθμίσεις της διανομής που επιλέξατε και πληκτρολογήστε τη διαδρομή του σεναρίου εκκίνησης στο αντίστοιχο πεδίο εισαγωγής.

distro-startup-script

2. Παράδειγμα: σενάριο εκκίνησης κοντέινερ Docker

Αυτό είναι ένα παράδειγμα σεναρίου (init.sh) που δείχνει πώς να εκκινήσετε αυτόματα κοντέινερ Docker και άλλες υπηρεσίες.

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

# Προσθήκη αρχείου καταγραφής εκκίνησης Docker για ευκολότερη αντιμετώπιση προβλημάτων
LOG_FILE="/var/log/wsl-dashboard-example.log"
echo "$(date): Starting WSL initialization script..." >> $LOG_FILE

# 1. Διακοπή Docker
echo "$(date): Attempting to stop Docker service..." >> $LOG_FILE
cd /home/docker/ && docker compose down >> $LOG_FILE 2>&1

# 2. Εκκίνηση 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. Εκκίνηση άλλων υπηρεσιών
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1