Skip to content

Käynnistyskomentosarja

Tässä oppaassa selitetään, kuinka WSL Dashboardin käynnistyskomentosarjaominaisuutta käytetään palveluiden automaattiseen käynnistämiseen jakelusi käynnistyessä.

Palveluiden automaattinen käynnistäminen käynnistyksen yhteydessä

1. Määritä komentosarjan polku

Tämän ominaisuuden aloituspiste sijaitsee minkä tahansa asennetun jakelun asetusikkunassa. Avaa valitsemasi jakelun asetukset ja syötä käynnistyskomentosarjan polku vastaavaan syöttökenttään.

distro-startup-script

2. Esimerkki: Docker-säiliön käynnistyskomentosarja

Tässä on esimerkkikomentosarja (init.sh), joka osoittaa, kuinka Docker-säiliöt ja muut palvelut käynnistetään automaattisesti.

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

# Lisää lokikirjaus Dockerin käynnistykselle vianmäärityksen helpottamiseksi
LOG_FILE="/var/log/wsl-dashboard-example.log"
echo "$(date): Starting WSL initialization script..." >> $LOG_FILE

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

# 2. Käynnistä Docker (Esittelytarkoituksessa -d-parametria ei käytetty)
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. Käynnistä mikä tahansa palvelu
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1