WSL服务开机自启方法

发布于

在WSL中,systemctl 这个命令是无法使用后的,这也导致了一个后果, systemctl 开机自启服务无法使用

这里可以使用脚本开机自启的方式

在wsl内创建启动服务文件/etc/init.wsl,并将设置权限为可执行,所有者为 root,内容我这里已docker为例

#!/bin/sh
/etc/init.d/docker $1

在 运行中(win + R),输入:

shell:startup

在弹出的文件夹里创建脚本

脚本名你 WSL 使用的 Linux 发行版来命名

我的发行版是Debian,所以我的文件名为 Debian.vbs

如果不知道自己的发行版,可以通过一下命令看到

wsl -l

脚本内容已是更具自己发行版来替换

Set ws = CreateObject("Wscript.Shell")
ws.run "wsl -d debian -u root /etc/init.wsl start", vbhide

重启电脑后就可以看到wsl里的docker 自动启动了

评论