Skip to content

開機啟動指令碼

本指南介紹了如何使用 WSL Dashboard 的開機啟動指令碼功能,在您的 Linux 發行版啟動時自動執行服務。

如何設定開機自動啟動服務

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 (為了示範目的,沒有使用 -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 startup complete, exit code: $DOCKER_EXIT_CODE" >> $LOG_FILE

# 3. 啟動其他任何服務
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1