Skip to content

Script de Inicialização

Este guia explica como usar o recurso de script de inicialização no WSL Dashboard para iniciar serviços automaticamente quando sua distribuição for inicializada.

Como iniciar serviços automaticamente na inicialização

1. Configurar o caminho do script

O ponto de entrada para este recurso está localizado na caixa de diálogo de configurações de qualquer distribuição instalada. Abra as configurações da distribuição escolhida e insira o caminho para o script de inicialização no campo de entrada correspondente.

distro-startup-script

2. Exemplo: Script de Inicialização de Contêiner Docker

Aqui está 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 para inicialização do Docker
LOG_FILE="/var/log/wsl-dashboard-example.log"
echo "$(date): Starting WSL initialization script..." >> $LOG_FILE

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

# 2. Iniciar Docker (Para fins de demonstração, -d não foi usado)
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 compose startup complete, exit code: $DOCKER_EXIT_CODE" >> $LOG_FILE

# 3. Iniciar qualquer serviço
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1