Skip to content

Стартовий скрипт

Цей посібник пояснює, як використовувати функцію стартового скрипту в WSL Dashboard для автоматичного запуску сервісів при завантаженні вашого дистрибутиву.

Як автоматично запускати сервіси при старті

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 (Для演示, не використано -d)
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 startup complete, exit code: $DOCKER_EXIT_CODE" >> $LOG_FILE

# 3. Запустіть任意 сервіс
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1