Skip to content

Distributiv ichida avtomatik ishga tushirish xizmatlari ​

Ushbu qo'llanma WSL Dashboard'ning boshlanish skripti funksiyasidan foydalanib, Linux distributivingiz ishga tushganda xizmatlarni avtomatik ishga tushirishni qanday sozlashni tushuntiradi.

NOTE

Ushbu maqola distributiv ichidagi xizmatlarning avtomatik ishga tushishini (Linux ichida skript orqali Docker kabi xizmatlarni avtomatik ishga tushirish) tavsiflaydi. Agar WSL Dashboard ilovasining o'zi Windows yuklanishida avtomatik ishga tushishini istasangiz, Konfiguratsiya variantlari: tizim yuklanishida avtomatik ishga tushirish bo'limiga qarang.

Avtomatik ishga tushirish xizmatini qanday sozlash ​

1. Skript kanca (hook) yo'lini sozlash

Ushbu funksiyaning kirish nuqtasi istalgan o'rnatilgan distributivning sozlamalar oynasida joylashgan. Tanlangan distributivning sozlamalarini oching va tegishli kiritish maydoniga boshlanish skriptingizning yo'lini kiriting.

distro-startup-script

2. Misol: Docker konteyner boshlanish skripti

Bu namunaviy skript (init.sh) bo'lib, Docker konteynerlari va boshqa xizmatlarni avtomatik ishga tushirishni ko'rsatadi.

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

# Muammolarni aniqlashni osonlashtirish uchun Docker ishga tushirish jurnalini qo'shish
LOG_FILE="/var/log/wsl-dashboard-example.log"
echo "$(date): Starting WSL initialization script..." >> $LOG_FILE

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

# 2. Docker'ni ishga tushirish
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. Boshqa istalgan xizmatlarni ishga tushirish
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1