WSL 开机启动服务

注: WSL2 与 VM 存在 HV 虚拟化冲突,二选一哦

本文使用 WSL 实现开机启动 postgresql 服务

  1. 添加 /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 命令修改为执行模式

  1. 创建 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 脚本名称即可

  1. 设置开机启动

执行 win+R 输入 shell:startup 进入windows启动目录,然后将 wsl_init.vbs 脚本放进去即可

你可能感兴趣的:(WSL 开机启动服务)