Skip to content

በስርጭቱ ውስጥ የጅምር አገልግሎቶች ​

ይህ መመሪያ የWSL Dashboard ጅምር ስክሪፕት ተግባርን በመጠቀም የLinux ስርጭትዎ ሲነሳ አገልግሎቶችን በራስ-ሰር እንዴት ማስኬድ እንደሚችሉ ያብራራል።

NOTE

ይህ ጽሑፍ የስርጭት ውስጣዊ አገልግሎቶችን ራስ-ጅምር ያብራራል (በLinux ውስጥ በስክሪፕት እንደ Docker ያሉ አገልግሎቶችን ማስጀመር)። የWSL Dashboard መተግበሪያው ራሱ በWindows ሲነሳ በራስ-ሰር እንዲነሳ ከፈለጉ፣ የማዋቀር አማራጮች፡ ራስ-ጅምር ን ይመልከቱ።

የአገልግሎት ራስ-ጅምር እንዴት እንደሚዋቀር ​

1. የመንጠቆ ስክሪፕት መንገድ ማዋቀር

የዚህ ተግባር መግቢያ በር በማንኛውም የተጫነ ስርጭት ቅንብር መስኮት ውስጥ ነው። የተመረጠውን ስርጭት ቅንብሮች ይክፈቱ እና በተገቢው የግቤት ሳጥን ውስጥ የጅምር ስክሪፕትዎን መንገድ ያስገቡ።

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