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