Skip to content

배포판 내 자동 시작 서비스 ​

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

NOTE

이 문서는 배포판 내부 서비스의 자동 시작(Linux 내 스크립트로 Docker 등 서비스 자동 시작)에 대해 설명합니다. WSL Dashboard 앱 자체를 Windows 부팅 시 자동 시작하려면 구성 옵션: 자동 시작을 참조하세요.

자동 시작 서비스 설정 방법 ​

1. 스크립트 훅 경로 구성

이 기능의 진입점은 설치된 배포판의 설정 창에 있습니다. 선택한 배포판의 설정을 열고 해당 입력란에 시작 스크립트 경로를 입력하세요.

distro-startup-script

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

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

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 시작
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. 기타 서비스 시작
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1