Skip to content

Script khởi động

Hướng dẫn này giải thích cách sử dụng tính năng script khởi động trong WSL Dashboard để tự động khởi động dịch vụ khi bản phân phối của bạn khởi động.

Cách tự động khởi động dịch vụ khi khởi động

1. Cấu hình đường dẫn script hook

Điểm進入 cho tính năng này nằm trong hộp thoại cài đặt của bất kỳ bản phân phối đã cài đặt nào. Mở cài đặt cho bản phân phối đã chọn và nhập đường dẫn đến script khởi động trong trường nhập相应的.

distro-startup-script

2. Ví dụ: Script khởi động Docker Container

Đây là ví dụ script (init.sh)演示 cách tự động khởi động Docker container và các dịch vụ khác.

bash
root@cloud:/home# cat init.sh
#! /bin/bash

# Thêm ghi log cho khởi động Docker để dễ khắc phục sự cố
LOG_FILE="/var/log/wsl-dashboard-example.log"
echo "$(date): Starting WSL initialization script..." >> $LOG_FILE

# 1. Dừng Docker
echo "$(date): Attempting to stop Docker service..." >> $LOG_FILE
cd /home/docker/ && docker compose down >> $LOG_FILE 2>&1

# 2. Khởi động Docker (Vì mục đích演示, không sử dụng -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. Khởi động任何 dịch vụ
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1