Skip to content

Início automático de serviços na distribuição ​

Este guia explica como usar o recurso de script de inicialização do WSL Dashboard para executar serviços automaticamente quando sua distribuição Linux é iniciada.

NOTE

Este artigo trata do início automático de serviços dentro da distribuição (iniciar serviços como o Docker automaticamente por meio de scripts no Linux). Se você deseja que o próprio aplicativo WSL Dashboard inicie automaticamente quando o Windows iniciar, consulte Opções de configuração: Início automático.

Como configurar serviços de início automático ​

1. Configurar o caminho do hook do script

A entrada deste recurso fica na janela de configurações de qualquer distribuição instalada. Abra as configurações da distribuição escolhida e digite o caminho do seu script de inicialização no campo correspondente.

distro-startup-script

2. Exemplo: script de inicialização de contêineres Docker

Este é um script de exemplo (init.sh) que demonstra como iniciar contêineres Docker e outros serviços automaticamente.

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

# Adicionar log de inicialização do Docker para facilitar a solução de problemas
LOG_FILE="/var/log/wsl-dashboard-example.log"
echo "$(date): Starting WSL initialization script..." >> $LOG_FILE

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

# 2. Iniciar o 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. Iniciar quaisquer outros serviços
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1