Win10 子系统 WSL 开机启动服务

发布时间 2023-07-14 22:35:44作者: ministep88

文章来源:https://www.yuque.com/hhun/code/wsl2_run

Linux 中创建执行脚本

脚本路径 /etc/init.wsl

脚本内容

#! /bin/sh
/etc/init.d/cron $1
/etc/init.d/ssh $1

/etc/init.d/bt $1
/etc/init.d/nginx $1
/etc/init.d/php-fpm-56 $1
/etc/init.d/php-fpm-73 $1
/etc/init.d/mysqld $1
/etc/init.d/redis $1
/etc/init.d/pure-ftpd $1

给予脚本执行权限

sudo chmod +x /etc/init.wsl

开机自动启动服务器

1、在Win10创建vbs脚本

脚本文件名 Linux_run.vbs

脚本内容

Set ws = WScript.CreateObject("WScript.Shell")

ws.run "wsl -d Ubuntu-20.04 -u root /etc/init.wsl restart"

Ubuntu-20.04 为子系统分支版本。

restart 为运行动作,其他动作:stop 停止 | start 启动 | restart 重启。

2、设置Win10开机启动项

Windows 下 Win+R 输入 shell:startup 。

将 Linux_run.vbs 拖入到打开的文件夹中,Win10开机便会自动启动。

## 参考:

[阿信博客-Win10 子系统 WSL 开机启动服务](http://xin.el0310.com/index.php/post/276.html)

[Win10 子系统 WSL 开机启动服务](https://www.yuque.com/hhun/code/wsl2_run)