menu E4b9a6's blog
rss_feed
E4b9a6's blog
有善始者实繁,能克终者盖寡。

在WSL下配置Supervisor

作者:E4b9a6, 创建:2019-03-15, 字数:2101, 已阅:863, 最后更新:2024-03-10

这篇文章更新于 258 天前,文中部分信息可能失效,请自行甄别无效内容。

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更适用于守护进程的管理

更换国内的源(可选)

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

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

Bash
Codename:       xenial

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

TEXT
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

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

生成supervisor的默认配置文件

Bash
sudo echo_supervisord_conf > /etc/supervisord.conf

启动supervisor

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

[[replyMessage== null?"发表评论":"发表评论 @ " + replyMessage.m_author]]

account_circle
email
web_asset
textsms

评论列表([[messageResponse.total]])

还没有可以显示的留言...
gravatar
[[messageItem.m_author]] [[messageItem.m_author]]
[[messageItem.create_time]]
[[getEnviron(messageItem.m_environ)]]
[[subMessage.m_author]] [[subMessage.m_author]] @ [[subMessage.parent_message.m_author]] [[subMessage.parent_message.m_author]]
[[subMessage.create_time]]
[[getEnviron(messageItem.m_environ)]]