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 脚本放进去即可

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容