Skip to content

Автоматический запуск служб в дистрибутиве ​

В этом руководстве объясняется, как использовать функцию скрипта автозапуска WSL Dashboard для автоматического запуска служб при старте вашего дистрибутива Linux.

NOTE

В данной статье рассматривается автозапуск служб внутри дистрибутива (автоматический запуск таких служб, как Docker, скриптом внутри Linux). Если вы хотите, чтобы само приложение 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