当前位置: 首页 > article >正文

Supervisor的使用-ubuntu

Supervisor 是一个进程管理工具,主要用于在 UNIX/Linux 系统上监控和控制长时间运行的进程。它可以自动启动、停止和重启进程,确保服务的高可用性。

主要特点:

  • 自动重启:当监控的进程崩溃时,Supervisor 能自动重启它。
  • 进程管理:支持管理多个进程及其组,便于统一控制。
  • 日志记录:将标准输出和错误输出重定向到日志文件,方便故障排查。
  • 简单配置:通过简单的配置文件定义要管理的进程,支持多种参数设置。
  • 命令行工具:提供 supervisorctl 命令行工具,方便管理进程。
  • 安装
sudo apt-get install supervisor
  • 创建配置文件

在 /etc/supervisor/conf.d/ 下创建文件 如:gatewayworker.conf

[program:gatewayworker]
process_name=%(program_name)s_%(process_num)02d
command=php /home/vagrant/code/customer/vendor/GatewayWorker/start.php start
autostart=true
autorestart=true
user=vagrant
numprocs=4
redirect_stderr=true
stdout_logfile=/var/log/supervisor/gatewayworker.log
  • 启动supervisor进程
# 重新加载配置文件
sudo supervisorctl reread

# 更新 Supervisor,使新配置生效
sudo supervisorctl update

# 启动 Laravel 队列工作进程
sudo supervisorctl start gatewayworker:*

管理 Supervisor 进程

使用 supervisorctl 来管理队列工作进程,以下是常用命令:

  • 查看进程状态
sudo supervisorctl status
  • 启动进程
sudo supervisorctl start gatewayworker:*
  • 停止进程
sudo supervisorctl stop gatewayworker:*
  • 重启进程
sudo supervisorctl restart gatewayworker:*

检查日志文件

Supervisor 会将输出日志写入指定的文件,使用以下命令实时查看日志,以便检查任务执行情况:

tail -f /var/log/supervisor/gatewayworker.log

使用 systemctl 管理 Supervisor 服务

  1. 启动 Supervisor
sudo systemctl start supervisor.service
  1. 停止 Supervisor
sudo systemctl stop supervisor.service
  1. 重启 Supervisor
sudo systemctl restart supervisor.service
  1. 查看 Supervisor 状态
sudo systemctl status supervisor.service
  1. 设置开机自启
sudo systemctl enable supervisor.service
  1. 取消开机自启
sudo systemctl disable supervisor.service

http://www.kler.cn/a/384704.html

相关文章:

  • 了解线程安全
  • 【测试】【Debug】vscode中同一个测试用例出现重复
  • C语言复习第7章 自定义类型(结构体+位段+枚举+联合体)
  • 一文了解Android本地广播
  • 【51单片机】串口通信原理 + 使用
  • [复健计划][紫书]Chapter 7 暴力求解法
  • 在OceanBase 中,实现自增列的4种方法
  • 练习题 - Django 4.x HTTP 网络协议使用示例和配置方法
  • OpenSSH 安全漏洞(CVE-2023-38408)解决方案
  • leetcode hot100【LeetCode 78. 子集】java实现
  • 船体平整如镜,玛哈特矫平机为航海安全保驾护航
  • Docker Compose部署Rabbitmq(Dockerfile安装延迟队列)
  • Vue 3 单元测试与E2E测试
  • github.io出现的问题及解决方案
  • FastAPI —— 请求参数验证
  • 中酱:健康生活的先行者
  • 【SpringCloud】Kafka消息中间件
  • 操作系统面试题
  • ssm060基于SSM的高校共享单车管理系统的设计与实现+vue(论文+源码)_kaic
  • 前端md5加密
  • 高级Python自动化运维:容器安全与网络策略的深度解析
  • 深入学习指针(5)!!!!!!!!!!!!!!!
  • 5G的发展演进
  • Java智慧养老养老护理帮忙代办陪诊陪护平台系统小程序源码
  • cmake中execute_process详解
  • 全卷积和全连接