AI编程生活评测

设置 WSL 开机启动并在后台运行

编程笔记 / 2024-10-22 / 2 min
默认情况下,启动 WSL 后需要保持启动窗口(终端)保持开启,如果关闭这个终端,WSL 会几秒后自动退出,如果需要 WSL 作为开发环境或一些 docker 服务需要常驻运行,这种前台运行的模式显然是不合适的,应该让 WSL 随系统自动启动并保持在后台运行。

后台运行

在命令行下使用 wsl -l -v 得到想要启动的 WSL 版本,比如我的机器上是 Ubuntu-22.04,后面命令中使用 Ubuntu-22.04 来代表目标 WSL 版本。
(base) PS C:\Users\kb> wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-22.04    Running         2
新建一个 wsl-d.vbs 文件(文件命名随意)作为启动脚本,里面内容如下:
set ws=wscript.CreateObject("wscript.shell")
ws.run "wsl -d Ubuntu-22.04", 0
后续启动 WSL 时直接运行这个启动脚本就会让 WSL 在后台运行了。

退出

退出还是正常的就可以了:
# 直接退出默认 wsl
wsl --shutdown

# 指定 wsl 退出
wsl -t Ubuntu-22.04

开机启动

如果想要在 windows 启动时就直接后台运行 WSL。 快捷键 WIN + R 运行,输入 shell:startup 打开启动目录后,把上面哪个 wsl-d.vbs 脚本文件复制进去就就可以了。
  1. hlcm 2026-03-11 · 12:47 回复

    感谢,很好用!

  2. 匿名用户 2025-10-15 · 21:41 回复

    哥,我要给你磕一个😭

  3. Heavenly Hound 2025-07-06 · 19:54 回复

    从转载过来的,有用,非常感谢!

  4. wakmemlody 2025-05-25 · 23:57 回复

    唯一一篇好使的文章

    1. 行星带 2025-05-26 · 11:37 回复

      这里的文章都保真,真实记录过程。

点击刷新