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 code: $DOCKER_EXIT_CODE" >> $LOG_FILE

# 3. 任意のサービスを開始する
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1