Skip to content

Başlangıç Betiği

Bu kılavuz, dağıtımınız başlatıldığında hizmetleri otomatik olarak başlatmak için WSL Dashboard'daki başlangıç betiği özelliğinin nasıl kullanılacağını açıklar.

Önyüklemede hizmetler otomatik olarak nasıl başlatılır

1. Betik yolunu yapılandırın

Bu özelliğin giriş noktası, yüklü herhangi bir dağıtımın ayarlar iletişim kutusunda bulunur. Seçtiğiniz dağıtım için ayarları açın ve ilgili giriş alanına başlangıç betiğinizin yolunu girin.

distro-startup-script

2. Örnek: Docker Konteyner Başlangıç Betiği

Docker konteynerlerinin ve diğer hizmetlerin otomatik olarak nasıl başlatılacağını gösteren örnek bir betik (init.sh) aşağıda verilmiştir.

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

# Sorun gidermeyi kolaylaştırmak için Docker başlangıcına günlük kaydı ekleyin
LOG_FILE="/var/log/wsl-dashboard-example.log"
echo "$(date): Starting WSL initialization script..." >> $LOG_FILE

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

# 2. Docker'ı başlat (Gösterim amacıyla -d kullanılmadı)
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 compose startup complete, exit code: $DOCKER_EXIT_CODE" >> $LOG_FILE

# 3. Herhangi bir hizmeti başlat
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1