Skip to content

시작 스크립트

이 가이드에서는 WSL Dashboard의 시작 스크립트 기능을 사용하여 배포판 부팅 시 서비스를 자동으로 시작하는 방법을 설명합니다.

부팅 시 서비스를 자동으로 시작하는 방법

1. 스크립트 경로 구성

이 기능의 진입점은 설치된 모든 배포판의 설정 대화 상자에 있습니다. 선택한 배포판의 설정을 열고 해당 입력 필드에 시작 스크립트의 경로를 입력합니다.

distro-startup-script

2. 예: Docker 컨테이너 시작 스크립트

다음은 Docker 컨테이너 및 기타 서비스를 자동으로 시작하는 방법을 보여주는 예제 스크립트(init.sh)입니다.

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 시작 (데모 목적이므로 -d는 사용하지 않음)
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 시드: $DOCKER_EXIT_CODE" >> $LOG_FILE

# 3. 모든 서비스 시작
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1