Skip to content

Script di Avvio

Questa guida spiega come utilizzare la funzione script di avvio in WSL Dashboard per avviare automaticamente i servizi all'avvio della distribuzione.

Come avviare automaticamente i servizi all'avvio

1. Configurare il percorso dello script

Il punto di ingresso per questa funzione si trova nella finestra di dialogo delle impostazioni di qualsiasi distribuzione installata. Apri le impostazioni per la distribuzione scelta e inserisci il percorso dello script di avvio nel campo di input corrispondente.

distro-startup-script

2. Esempio: Script di avvio del contenitore Docker

Ecco uno script di esempio (init.sh) che dimostra come avviare automaticamente i contenitori Docker e altri servizi.

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

# Aggiungi registrazione per l'avvio di Docker
LOG_FILE="/var/log/wsl-dashboard-example.log"
echo "$(date): Starting WSL initialization script..." >> $LOG_FILE

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

# 2. Avvia Docker (Per scopi dimostrativi, -d non è stato utilizzato)
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. Avvia qualsiasi servizio
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1