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