Skip to content

Startup nga mga Serbisyo sa Sulod sa Distribution ​

Kini nga giya nagpatin-aw kung giunsa paggamit ang startup script function sa WSL Dashboard aron awtomatikong ipadagan ang mga serbisyo kung magsugod ang imong Linux distribution.

NOTE

Kini nga artikulo mahitungod sa autostart sa mga serbisyo sa sulod sa distribution (awtomatikong pagsugod sa mga serbisyo sama sa Docker sa sulod sa Linux pinaagi sa script). Kung gusto nimo nga ang WSL Dashboard app mismo awtomatikong magsugod sa Windows boot, tan-awa ang mga Opsyon sa Pag-configure: Autostart sa Boot.

Giunsa Pag-set Up ang Awtomatikong Pagsugod sa Serbisyo ​

1. I-configure ang script hook path

Ang entry point sa kini nga function naa sa settings popup sa bisan unsang na-instalar nga distribution. Buksi ang settings sa imong pinili nga distribution, ug isulod ang imong startup script path sa katumbas nga input box.

distro-startup-script

2. Pananglitan: Docker container startup script

Kini usa ka pananglitan nga script (init.sh), nga nagpakita kung giunsa awtomatikong pagsugod sa mga Docker container ug uban pang mga serbisyo.

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

# Idugang ang Docker startup log aron mapadali ang pag-troubleshoot
LOG_FILE="/var/log/wsl-dashboard-example.log"
echo "$(date): Starting WSL initialization script..." >> $LOG_FILE

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

# 2. Sugdi ang 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. Sugdi ang bisan unsang uban nga serbisyo
/home/www/apps/hello-go/hello  >> $LOG_FILE 2>&1