Skip to content

စတင်ရေးစကရစ် ​

ဤလမ်းညွှန်သည် WSL Dashboard ၏ startup script လုပ်ဆောင်ချက်ကို အသုံးပြု၍ သင့် Linux ဖြန့်ဝေမှု စတင်သည့်အခါ service များကို အလိုအလျောက် run စေရန် နည်းလမ်းကို မိတ်ဆက်ပေးသည်။

NOTE

ဤဆောင်းပါးသည် ဖြန့်ဝေမှုအတွင်းပိုင်း service များ၏ auto-start (Linux အတွင်းမှ script ဖြင့် Docker ကဲ့သို့သော service များကို အလိုအလျောက် စတင်ခြင်း) အကြောင်းကို ဖော်ပြသည်။ WSL Dashboard application ကိုယ်တိုင် ကို Windows စတင်သည့်အခါ အလိုအလျောက် စတင်စေလိုပါက ဖွဲ့စည်းမှု ရွေးချယ်စရာများ: ကွန်ပျူတာဖွင့်သည့်အခါ ကိုယ်တိုင်စတင်ခြင်း ကို ကြည့်ပါ။

Auto-Start Service များ မည်သို့ သတ်မှတ်မည်နည်း ​

1. Script Hook Path ကို Configure လုပ်ပါ

ဤလုပ်ဆောင်ချက်၏ ဝင်ပေါက်သည် install လုပ်ထားသော မည်သည့်ဖြန့်ဝေမှု၏ settings popup တွင်မဆို တည်ရှိသည်။ သင့်ရွေးချယ်ထားသော ဖြန့်ဝေမှု၏ settings ကိုဖွင့်ပြီး သက်ဆိုင်ရာ input box တွင် သင့် startup script path ကို ရိုက်ထည့်ပါ။

distro-startup-script

2. ဥပမာ: Docker Container Startup Script

ဤသည်မှာ Docker containers နှင့် အခြား service များကို အလိုအလျောက် စတင်ပုံကို ပြသသော ဥပမာ script (init.sh) တစ်ခုဖြစ်သည်။

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

# ပြဿနာရှာဖွေရန် Docker startup log ထည့်ပါ
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. အခြားမည်သည့် service မဆို စတင်ပါ
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1