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