Skip to content
This repository has been archived by the owner on Apr 23, 2021. It is now read-only.

opszhou/wsl-scheduled-task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

启动WSL服务计划任务(ubuntu)

本文使用开启开发者模式的Windows 20H2版本,基于WSL2, 支持在Windows启动时启动WSL中的Linux服务或者执行命令. 没仔细测试, 可能存在bug.

  1. 安装wsl
  2. 设置默认wsl发行版: wsl -s ubuntu.
  3. 设置默认root用户: ubuntu config --default-user root.

为什么要折腾WSL?

首先, 对新鲜事物的好奇心驱使. 其次, 一直在关注wsl, 想尝试一下能否替代的VMware Workstation Pro. 如果, 以上对你没啥吸引力, 那么可以关闭页面了, VMware Workstation Pro除了资源占用多以外, 真的挺好用的.

特性

  1. 可定制开机启动, 通过修改wsl.sh实现. 同时, 可以作为初始化wsl使用.
  2. 支持安装软件, 通过配置文件config.ymlpkgs变量.(yaml格式支持不完整,慎用复杂yaml语法. 详细查看引用与参考)
  3. 添加ssh-keyroot用户.
  4. 增加wslip环境变量,方便windows下登录wsl:
    • powershell
      ssh -i \path\to\id_rsa root@$Env:wslip
    • cmd
      ssh -i \path\to\id_rsa root@%wslip%

DOING 1. 通过ansible-galaxy部署软件.

TODO 1. 针对中国环境,修改一些访问慢的源(例如: apt, pip).

安装及使用

  1. git clone https://github.com/opszhou/wsl-scheduled-task
  2. 修改在config.yml文件pkgs变量, 定义要安装的软件包, 中写要开机启动的WSL服务或者执行的命令即可.
  3. 进到C:\wsl-scheduled-task双击main.bat运行脚本添加任务计划.
  4. 启动后,通过powershell命令$Env:wslip获取wsl2 ip地址.
  5. 通过ssh或者bash登录wsl.

配置文件说明

is_cn: # 用来判断是否中国境内,改为国内源.
ssh_keys: # `sshkey`只支持一个(毕竟定位是个人的开发环境).
pkgs: # ubuntu软件包名.
services: # ubuntu软件包对应的服务名.
galaxy: # ansible-galaxy.

引用与参考

  1. yaml.sh

About

wsl2 开机启动

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published