WSL是指Windows Subsystem for Linux,它是一种在Windows操作系统上运行Linux二进制文件的兼容层和虚拟化技术

WSL有两个主要版本:WSL 1和WSL 2

  • WSL 1:WSL 1是基于对Linux系统调用的动态翻译来实现的,它提供了对大多数常见Linux命令行工具和应用程序的支持,并且具有较低的资源消耗,它的文件系统性能可能相对较低
  • WSL 2:WSL 2基于虚拟化技术,使用了微软的虚拟机平台,它提供了更高的性能和更好的文件系统性能,同时仍然可以运行大多数Linux命令行工具和应用程序

systemd是一个Linux系统的初始化(init)系统和服务管理器,它是由Lennart Poettering和Kay Sievers等开发的,作为替代传统的SysV init系统而设计,常被用来做为服务管理程序,Systemd已经成为许多主流Linux发行版的默认初始化系统和服务管理器,例如Fedora、Debian、Ubuntu等,它在改进系统性能、提供更好的服务管理和日志记录等方面发挥了重要作用

由于WSL 1的设计限制,导致他并不支持systemd,我们使用supervisor来替代systemd的部分工作

Systemd和Supervisor都是用于管理和监控系统中的服务和进程的工具,Systemd更适用于整个系统的初始化和服务管理,而Supervisor更适用于守护进程的管理

更换国内的源(可选)

sudo cp /etc/apt/sources.list /etc/apt/sources.list.old

查看系统版本,执行lsb_release -c

Codename:       xenial

编辑/etc/apt/sources.list,将[codename]替换成你的系统版本(比如这里将应该替换成xenial

deb http://mirrors.aliyun.com/ubuntu/ [codename] main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ [codename]-backports main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ [codename]-proposed main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ [codename]-security main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ [codename]-updates main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ [codename] main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ [codename]-backports main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ [codename]-proposed main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ [codename]-security main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ [codename]-updates main multiverse restricted universe

安装pythonpip,然后借助pip安装supervisor

sudo apt update
sudo apt install python3 python3-pip
sudo pip3 install supervisor

生成supervisor的默认配置文件

sudo echo_supervisord_conf > /etc/supervisord.conf

启动supervisor

sudo supervisord -c /etc/supervisord/supervisord.conf