如何在 Linux 系统中安装和使用 Supervisor 管理你的进程?

目录
文章目录隐藏
  1. Supervisor 是什么?
  2. Supervisor 的常用命令
  3. 在阿里云 CentOS 7.6 上 安装 Supervisor
  4. 在 Ubuntu 上 安装 Supervisor
  5. 结语

如何在 Linux 系统中安装和使用 Supervisor 管理你的进程?

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

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

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

Supervisor 是什么?

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

Supervisor 的常用命令

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

命令 说明
supervisorctl reload 重启 Supervisor(用于新增配置或修改后,重新加载配置)
supervisorctl status <程序名> 查看某个程序状态,不加程序名查看所有任务状态
supervisorctl shutdown 关闭所有由 Supervisor 管理的进程
supervisorctl start <程序名> 启动指定程序
supervisorctl stop <程序名> 停止指定程序

在阿里云 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)s
command=php /www/wwwroot/larablog/artisan horizon
autostart=true
autorestart=true
user=www
redirect_stderr=true
stdout_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)s
command=php /www/wwwroot/larablog/artisan horizon
...

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

结语

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

「点点赞赏,手留余香」

0

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系maynote@foxmail.com处理
码云笔记 » 如何在 Linux 系统中安装和使用 Supervisor 管理你的进程?

发表回复