WSL 服务自动启动(win10子系统自动启动服务)
在win10的cmd命令下,我们可以通过wsl
命令启动子系统或分发一些命令,所以我们只需要在Windows启动的时候对子系统分发命令即可达到开机自启的目的。
配置自启服务文件
- 创建并编辑文件
/etc/init.wsl
vim /etc/init.wsl
Linux下我们的自启服务通常在/etc/init.d/
目录下,假设现在该目录下我们自建了一个sh文件ssh.sh
文件,那么我们的init.wsl的内容就可以为:
#! /bin/sh
/etc/init.d/ssh.sh $1
- 配置权限
chmod 755 /etc/init.wsl
- 测试
sudo /etc/init.wsl [start|stop|restart]
尝试在win10的cmd下启动init.wsl文件
wsl -d debian -u root /etc/init.wsl start
该命令会在名为debian的wsl 发行版中执行 /etc/init.wsl 文件,如果是Ubuntu,那就把debian 换成Ubuntu
wsl -d Ubuntu -u root /etc/init.wsl start
配置Windows开机启动
创建一个VBS文件
Set ws = CreateObject("Wscript.Shell")
ws.run "wsl -d Ubuntu -u root /etc/init.wsl start", vbhide
把这个文件拖到win的启动文件夹中即可。