Supervisor的使用-ubuntu

news/2024/11/8 19:26:31 标签: linux, 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.niftyadmin.cn/n/5744334.html

相关文章

基于斐波那契数列的分数序列求和:C语言实现

好的,下面是另一种分数序列求和的C语言代码示例,计算分数序列的前 \( n \) 项。为了多样化,这次我们用分子和分母为斐波那契数列的分数序列,例如 \( \frac{2}{1}, \frac{3}{2}, \frac{5}{3}, \frac{8}{5}, \ldots \)。 ### C语言…

以太网交换安全:MAC地址漂移

一、什么是MAC地址漂移? MAC地址漂移是指设备上一个VLAN内有两个端口学习到同一个MAC地址,后学习到的MAC地址表项覆盖原MAC地址表项的现象。 MAC地址漂移的定义与现象 基本定义:MAC地址漂移发生在一个VLAN内的两个不同端口学习到相同的MAC地…

初识网络编程TCP/IP

目录 前言相关名词解释应用层协议——HTTP传输层协议socketTCP帧头格式三次握手、四次挥手 UDPTCP的socket实现 参考博文 前言 刚碰到网络编程,会出现一堆协议、概念、这层次那技术的,头都大了,还是得总结总结…… 相关名词解释 ✨✨网络…

2-143 基于matlab-GUI的脉冲响应不变法实现音频滤波功能

基于matlab-GUI的脉冲响应不变法实现音频滤波功能,输入加噪信号,通过巴特沃斯模拟滤波器脉冲响应不变法进行降噪。效果较好。程序已调通,可直接运行。 下载源程序请点链接:2-143 基于matlab-GUI的脉冲响应不变法实现音频滤波功能…

界面控件DevExpress WPF中文教程:Data Grid——卡片视图设置

DevExpress WPF拥有120个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件…

java-web-web后端知识小结

spring框架三大核心: IOC--控制反转 DI---依赖注入 AOP--面向切面编程 web开发技术小结 1.过滤器,JWT令牌 2.三层架构 IOC, DI AOP, 全局异常处理, 事务管理 mybatis 3.数据操作与存储 mysql 阿里云OSS(云存储) 各个技术的归属: 1.过滤器, cookie,session--javaWeb 2.JWT, 阿里…

软件测试—功能测试详解

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 一、测试项目启动与研读需求文档 (一) 组建测试团队 1、测试团队中的角色 2、测试团队的基本责任 尽早地发现软件程序、系统或产…

Pr 视频过渡:沉浸式视频 - VR 色度泄漏

效果面板/视频过渡/沉浸式视频/VR 色度泄漏 Video Transitions/Immersive Video/VR Chroma Leaks VR 色度泄漏 VR Chroma Leaks适用于希望在 VR 视频中增加色彩分散效果的场景转换。 自动 VR 属性 Auto VR Properties 默认勾选,使效果自动适应 VR 素材的属性&…