Skip to content

Dịch vụ tự khởi động bên trong bản phân phối ​

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

NOTE

Bài viết này đề cập đến tự khởi động của các dịch vụ bên trong bản phân phối (tự động khởi động các dịch vụ như Docker thông qua script bên trong Linux). Nếu bạn muốn bản thân ứng dụng WSL Dashboard tự động khởi động khi Windows khởi động, hãy xem Tùy chọn Cấu hình: Tự khởi động.

Cách thiết lập dịch vụ tự khởi động ​

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

Lối vào của tính năng này nằm trong cửa sổ cài đặt của bất kỳ bản phân phối đã cài đặt nào. Mở cài đặt của bản phân phối bạn chọn và nhập đường dẫn script khởi động của bạn vào ô nhập tương ứng.

distro-startup-script

2. Ví dụ: script khởi động container Docker

Đây là một script mẫu (init.sh), minh họa cách tự động khởi động các container Docker và các dịch vụ khác.

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

# Thêm log khởi động Docker để tiện gỡ lỗi
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
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. Khởi động bất kỳ dịch vụ nào khác
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1