写点什么

如何使用 Supervisor 管理你的进程

作者:左诗右码
  • 2024-07-02
    上海
  • 本文字数:1165 字

    阅读完需:约 4 分钟

如何使用 Supervisor 管理你的进程

在我们的开发生活中,常常需要让某些应用或服务持续运行。这时候,就需要一个能够帮助我们管理这些进程的工具。


Supervisor 是一个广泛使用的进程管理工具,它可以让你轻松管理和控制多个进程。


在本文中,我们将一起学习如何在 Linux 系统中安装和使用 Supervisor,确保你的应用或服务能够无忧无虑地运行。

什么是 Supervisor?

Supervisor 是一个客户端/服务器系统,它允许其用户监视和控制类 Unix 操作系统上的一组进程。它是用 Python 编写的,因此在很多 Linux 发行版中都非常容易安装。

Supervisor 的常用命令

在深入了解如何在特定的环境下安装和配置 Supervisor 之前,让我们先熟悉几个最常用的 Supervisor 命令:


在阿里云 CentOS 7.6 上 安装 Supervisor

安装 Supervisor

yum install -y supervisor
复制代码

查看和修改配置文件

安装完成后,让我们来查看 Supervisor 的主配置文件 supervisord.conf


cat /etc/supervisord.conf
复制代码


重点关注文件中的 include 部分,这告诉 Supervisor 从哪里读取额外的配置文件:


[include]files = supervisord.d/*.ini
复制代码

添加自定义进程配置信息

创建一个新的配置文件,用来定义我们的应用进程:


; vim /etc/supervisord.d/larablog.ini
[program:larablog-horizon]process_name=%(program_name)scommand=php /www/wwwroot/larablog/artisan horizonautostart=trueautorestart=trueuser=wwwredirect_stderr=truestdout_logfile=/www/wwwroot/larablog/storage/logs/worker.log
复制代码

更新和启动进程

更新 Supervisor 配置,以包括我们的新服务:


sudo supervisorctl update
复制代码


若遇到启动错误,如 socket.error 报错,试着直接启动 supervisord


sudo supervisord -c /etc/supervisord.conf
# 然后再次尝试执行重载配置命令sudo supervisorctl update
复制代码

查看进程状态

最后,我们可以查看进程的状态,确认服务是否被正确启动:


sudo supervisorctl status
复制代码

在 Ubuntu 上 安装 Supervisor

安装和配置 Supervisor 在 Ubuntu 系统上的流程与在 CentOS 上类似,但使用的包管理器为 apt


sudo apt-get install supervisor
复制代码


随后,添加和更新进程配置的流程相同,只是配置文件可能位于不同的目录。在 Ubuntu 上,路径可能是 /etc/supervisor/conf.d/

添加自定义配置信息

; vim /etc/supervisor/conf.d/larablog.conf
[program:larablog-horizon]process_name=%(program_name)scommand=php /www/wwwroot/larablog/artisan horizon...
复制代码


接着使用 sudo supervisorctl update 来加载新配置,使用 sudo supervisorctl status 来查看服务状态。

结语

无论你的服务器运行在哪个 Linux 发行版本上,Supervisor 都是一个强大且灵活的工具,可以帮助你管理后台进程。通过简单的配置,你可以确保你的应用和服务能够稳定运行,即使在遇到突发问题时也能自动恢复。


希望这篇指南能帮助你更好地理解和使用 Supervisor

发布于: 刚刚阅读数: 3
用户头像

左诗右码

关注

全网同名,欢迎关注交流。 2018-11-22 加入

三观比五官更正,思想比套路更深。常用技术栈PHP、Go、Python,享受编程,平时爱好写点文章。V公主号:「左诗右码」,欢迎关注交流。

评论

发布
暂无评论
如何使用 Supervisor 管理你的进程_左诗右码_InfoQ写作社区