Skip to content

บริการเริ่มต้นอัตโนมัติภายในดิสทริบิวชัน ​

คู่มือนี้จะอธิบายวิธีใช้ฟีเจอร์สคริปต์เริ่มต้นของ WSL Dashboard เพื่อรันบริการอัตโนมัติเมื่อดิสทริบิวชัน Linux ของคุณเริ่มทำงาน

NOTE

บทความนี้กล่าวถึงการเริ่มอัตโนมัติของบริการภายในดิสทริบิวชัน (การเริ่ม Docker และบริการอื่น ๆ อัตโนมัติผ่านสคริปต์ภายใน Linux) หากคุณต้องการให้ แอป WSL Dashboard เอง เริ่มอัตโนมัติเมื่อ Windows บูต โปรดดูตัวเลือกการกำหนดค่า: เริ่มอัตโนมัติเมื่อบูต

วิธีตั้งค่าบริการเริ่มต้นอัตโนมัติ ​

1. กำหนดค่าพาธ hook ของสคริปต์

จุดเข้าของฟีเจอร์นี้อยู่ในหน้าต่างป๊อปอัปการตั้งค่าของดิสทริบิวชันที่ติดตั้งแล้วใด ๆ เปิดการตั้งค่าของดิสทริบิวชันที่คุณเลือก แล้วป้อนพาธสคริปต์เริ่มต้นของคุณในช่องป้อนข้อมูลที่เกี่ยวข้อง

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
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. เริ่มบริการอื่นใด ๆ
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1