Website được thiết kế tối ưu cho thành viên chính thức. Hãy Đăng nhập hoặc Đăng ký để truy cập đầy đủ nội dung và chức năng. Nội dung bạn cần không thấy trên website, có thể do bạn chưa đăng nhập. Nếu là thành viên của website, bạn cũng có thể yêu cầu trong nhóm Zalo "KSNK" các nội dung bạn quan tâm.

Giữ WSL luôn khởi động, luôn bật

ICT

Bước 1. Giữ WSL không tắt sau khi đóng cửa sổ

Mặc định, khi bạn đóng tất cả terminal hoặc không có tiến trình đang chạy, WSL sẽ tự tắt.
Bạn có thể ép WSL giữ hoạt động nền bằng cách tạo một tiến trình “dummy” chạy mãi:

Thêm một service chạy nền trong WSL

Tạo script giữ tiến trình nhỏ để WSL không shutdown:

sudo nano /usr/local/bin/keepalive.sh

 

Dán nội dung:

#!/bin/bash
while true; do sleep 3600; done 

 

Lưu lại, rồi cấp quyền chạy:

sudo chmod +x /usr/local/bin/keepalive.sh

 

Tạo systemd service để khởi động cùng WSL:

sudo nano /etc/systemd/system/keepalive.service

 

Dán:

[Unit]
Description=Keep WSL alive
[Service]
ExecStart=/usr/local/bin/keepalive.sh
Restart=always
 
[Install]
WantedBy=multi-user.target

 

Kích hoạt:

sudo systemctl enable keepalive
sudo systemctl start keepalive

 

→ Bây giờ WSL luôn có tiến trình chạy nền → không bao giờ tự shutdown.

 

Bước 2. Giữ WSL chạy nền ngay cả khi không mở terminal

Tạo tác vụ tự động (Windows Task Scheduler) để bật WSL khi đăng nhập Windows:

Bước 1.1. Mở Task Scheduler → Create Task

  • Tab General:

    • Name: Start WSL Background

    • Chọn Run whether user is logged on or not

    • Chọn Run with highest privileges

  • Tab Triggers:

    • New → “At log on”

  • Tab Actions:

    • New → Action = “Start a program”

    • Program/script:

       
      wsl -d Ubuntu -u root service tinyproxy start 

Bấm OK ✅
→ Mỗi lần Windows bật lên, WSL và Tinyproxy tự khởi chạy nền.


Bước 1.2. Kiểm tra WSL trạng thái

Trong PowerShell, kiểm tra WSL có đang chạy:

wsl --list --running

 

Nếu thấy:

Ubuntu 

→ WSL đang hoạt động nền.