k4if3ngnotes, projects & unfinished thoughts
凯风 的头像 凯风 Kaifeng

决心不过是记忆的奴隶

Writing / wsl

WSL2 后台运行与开机自启:关闭终端后不再退出

起因

受够了 Windows Docker Desktop,于是打算使用 wsl2 + docker。但是关闭终端后,wsl 也会随之关闭,导致 docker 也无法使用。于是想办法让 wsl 后台运行。

解决方案

plaintext
set ws = CreateObject("Wscript.Shell")
ws.Run "wsl -d <distro-name> --exec sleep infinity", 0

保存为 wslbg.vbs,该 vbs 脚本可以让 wsl 后台运行,<distro-name> 替换为你想要后台运行的 wsl 发行版名称。

开机自启

Win + R,输入 shell:startup,在打开的文件夹中创建一个快捷方式,指向上面创建的 vbs 脚本即可。