注: WSL2 与 VM 存在 HV 虚拟化冲突,二选一哦
本文使用 WSL 实现开机启动 postgresql 服务
- 添加
/etc/init.wsl
文件
#! /bin/sh
service postgresql start
# 注: sshd: no hostkeys available 问题时执行 sudo ssh-keygen -A 命令即可
service ssh start
# 挂盘盘符 /run 否则 smbd 启动失败
mount -o exec -t tmpfs none /run
service smbd start
注
保存后,执行 sudo chmod +x /etc/init.wsl
命令修改为执行模式
- 创建 windows 开机启动脚本
- 查看 wsl 中 ubuntu 名称
PS c:\Users\XXX> wsl -l -v
NAME STATE VERSION
* ubuntu Running 1
- 设置启动脚本
Set ws = WScript.CreateObject("WScript.Shell")
ws.run "wsl -d ubuntu -u root /etc/init.wsl restart"
注
保存为 wsl_init.vbs
脚本名称即可
- 设置开机启动
执行 win+R
输入 shell:startup
进入windows启动目录,然后将 wsl_init.vbs
脚本放进去即可