跳到主要内容

[项目部署]:配置supervisor监控进程

我们已经使用了gunicorn来启动了服务, 但是当我们把这个面板关闭以后, 我们再来访问网络, 此时呢 这个服务已经关闭了, 所以就会提示一个Server Error 5000。 那这显然不符合我们的需求, 一旦我们把控制面板关闭, 这个程序就不再执行了, 我们的服务也就关闭了, 我们就无法再访问这个网站了。

虽然说使用gunicorn可以在后台设置守护进程, 但是一旦这个服务出现问题了, 比如说阿里云网站自身出现故障, 当它恢复以后, 我们的程序也无法再次恢复, 所以, 我们就需要选择一个更加好用的进程管理工具。 它可以监管进程, 同时可以方便的启动停止重新启动这样进程。 如果进程异常退出了, 那么还能够自动重启。 那最好还能够管理日志, 管理工作队列等等, 本节课我们就来介绍一个这样管理进程的工具, 叫做Supervisor。

什么是supervisor​

安装并生成默认配置​

Supervisor也是Python开发的, 所以使用之前我们需要先来下载它。 我们使用pip命令来安装:

pip install supervisor

安装成功以后,接下来我们看一下怎么使用它。

和gunicorn一样, 它也需要有一个配置文件。 它方便的一点在于, 它可以生成一个默认的配置文件。 我们使用这个命令:

echo_supervisor_conf > supervisord.conf

箭头执行输出位置,就是当前这个目录下, 名字叫做supervisord.conf。

打开supervisord.conf, 我们可以在这里生成的一个默认的是一个通用的配置。 比如说我们可以看到这里和程序相关的[Program], 后面是Program的名称, 可以设置命令, 可以设置进程, 可以设置这些数量等等。

配置supervisor​

我们演示一个简单的程序。

在supervisord.conf配置文件的底部,添加如下配置:

🔒 试读结束

继续阅读完整内容

以上为免费预览。前往「Django + Vue 全栈课程」,查看后续完整讲解、案例演示和配套资料。

查看课程详情