进程管理工具Supervisor 使用介绍

php think queue work,thinkphp5.0无法使用think-queue包,php think queue:work命令不存在 最近用队列,用了官方的队列包top-think/think-queue,安装后成功的将数据写入了队列,但是去消费队列,也就是使用php think queue:work --queue xxx时,提示命令不存在,然后执行php think 根本看不到queue开头的command,也就是这个命令似乎在这个版本没有?D:\directory>php think queue:work[Inval... 阅读详情

安装

  服务器上带的python是2.7版本的,直接执行安装

pip install supervisor 

配置

        生成配置文件 

 echo_supervisord_conf > /etc/supervisord.conf

 打开配置文件

vim /etc/supervisord.conf

在配置文件底部,配置include

[include]  # 一定要把这一行前面的分号; 去掉 ,否则你下面添加的进程配置不会生效
    files=/etc/supervisor/*.conf #若你本地无/etc/supervisor目录,请自建

 用supervisor管理进程,配置如下: 

cd /etc/supervisor     
vim sms_queue.conf

  加入以下内容(根据自己的需要修改)

[program:sms_queue]
command= php think queue:work --queue smsJobQueue --daemon ;需要执行的命令(分号前面一定要加空格)
directory=/www/web/mobile_meiyuzhixing_com/public_html ; directory to cwd to before exec (def no cwd)
process_name=%(program_name)s 
autostart=true ; start at supervisord start (default: true)
autorestart=true ; whether/when to restart (default: unexpected)
startsecs=3 ; number of secs prog must stay running (def. 1)
redirect_stderr=true ; redirect proc stderr to stdout (default false) 错误输出重定向
stdout_logfile=/tmp/sms_queue.log ; stdout log path, NONE for none; default AUTO, log输出

 启动

 启动supervisor

supervisord -c /etc/supervisord.conf
    查看 supervisord 是否在运行:
    ps aux | grep supervisord


supervisorctl的用法(命令行管理工具,可以用这个查看其管理的进程等)

supervisord : 启动supervisor
    supervisorctl reload :修改完配置文件后重新启动supervisor
    supervisorctl status :查看supervisor监管的进程状态
    supervisorctl start 进程名 :启动XXX进程
    supervisorctl stop 进程名 :停止XXX进程
    supervisorctl stop all:停止全部进程,注:start、restart、stop都不会载入最新的配置文件。
    supervisorctl update:根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启


我在使用过程中遇到的错误

  1.  因为忘记把主配置文件底部下面 [include] 这一行前面的分号去掉,结果自己添加的进程配置一直都不生效
  2. 报 couldn't chdir to /www/web/ 的错误,百度了一下是因为directory=... 这一行分号前面没有加空格,加上之后就没有报错了
  3. 在command列 报 The "--daemon;需要执行的命令" option does not exist. 也是把分号前面加一个空格就解决掉了
  4. 参考了  https://www.jianshu.com/p/3658c963d28b的文章
超强进程管理工具Supervisor 给大家推荐一款超强进程管理工具: Supervisor。 阅读详情

相关推荐

进程管理工具supervisor简介及示例

supervisor简介: 官方文档:http://supervisord.org/index.html Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时...

敏敏小米粒儿的博客 909

php写守护进程(Daemon)

守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。php也可以实现守护进程的功能。   1、基本概念     进程             每个进程都有一个父进程,子进程退出,父进程能得到子进程退出的状态。     进程组             每个进程都属于一个进

亿光年 3万+

Supervisor后台进程管理工具

Supervisor后台进程管理工具安装配置 一、安装及配置 1、Python liunx自带有了不需要安装(没有的话需要安装) 2、easy_install是setuptools包里带的一个命令       wget--no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | sudo python 3、

喜上眉梢 3111

thinkphp5 控制器不存在 解决方法

一般控制器不存在,都是因为命名空间没有修改,请检查一下你的对应的控制器里面的第一行,的命名空间是不是没写对。 命名空间是否对的

qq_17627195的博客 4342

软硬件协同设计的大小端问题

缘起 最近需要在soc系统内做协处理器,加速AES加密运算,寄存器一次读取32bit,AES一次处理128bit,因此在数据拼接的时候,需要考虑大小端的问题,特来记录一番。 一、什么是大小端 大小端的问题发生在寄存器和内存间传递数据,这点非常重要,很多地方简单地说是数据存储方式,其实不准确。追根溯源,大小端问题是在设计load,store指令的时候考虑的,因此本质是寄存器和内存交互的问题,其他地方不会发生。 比如c语言里定义一个变量int a=ox1234,那么查看在线汇编平台的对应汇编代码: # 给2号寄

http://www.icfgblog.com/ 612

AD9361 RSSI配置实战:从寄存器到精准功率测量的避坑指南

本文详细解析了AD9361芯片的RSSI配置实战,从寄存器设置到精准功率测量的全流程避坑指南。通过优化模式选择、测量持续时间及高级参数配置,实现高精度信号强度测量,并分享实际项目中的校准流程与性能优化技巧,帮助工程师提升射频接收链路的测量精度。

weixin_38166557的博客 442

Supervisor进程管理详解

文章目录1. supervisor简介2. supervisor安装2.1 安装方式2.2 验证3. supervisor配置文件3.1 主配置文件3.2 子配置文件(program 配置)3.2.1 详细配置3.2.2 公司配置4. 进程管理命令5. web管理(不常用)6. Supervisor配置systemctl服务7. Supervisor管理redis和nginx7.1 安装nginx和redis7.2 配置文件7.3 重新加载新配置文件7.4 测试8. 组管理8.1 部署三个redis8.2

hanjinjuan的博客 2万+

COMSOL中的动网格

首先我们先了解几个概念 (1)网格重划分(remesh):就是在某些特定的区域进行网格的重新划分,在Maxwell软件中的直线运动区域,当运动物体运动后,这个区域进行重新划分。 (2)morph:网格不重新划分,小范围的进行网格变形,针对运动物体运动位移较小,对变形区域不进行重划分,能够提高效率。 (3)网格滑移(sliding):针对圆形运动区域,运动与非运动区域进行网格滑移,当然边界上两侧网格不共节点,该方法不需要网格重新划分,大部分软件针对圆形运动区域采用该方法,比如maxwell的band,b

midiio的博客 7869

Linux:Supervisor进程管理

Supervisor是一个开源的进程管理工具,主要用于在类Unix系统(包括Linux和macOS等)上监控和管理长时间运行的进程(守护进程)。Supervisor通过一个简易的INI风格的配置文件提供了诸多针对单个进程的选项进行配置,比如自动重启失败的进程和自动日志轮转。同时,Supervisor还提供本地或远程的命令行和Web界面来启动、停止和监控进程。

m0_37559973的博客 2142

别再硬拔了!用这3个终端命令轻松搞定Mac上移动硬盘‘被程序占用’的问题

本文介绍了3个终端命令解决Mac上移动硬盘‘被程序占用’的问题,包括使用`diskutil list`定位硬盘、`lsof`查找占用进程以及`diskutil unmount`安全卸载。这些方法能有效避免数据风险,提升操作效率,特别适合开发者和技术爱好者。

weixin_33507732的博客 293

从内外参推导IPM变换方程及代码实现(生成AVM环视拼接图)

最近想实现AVM拼接,看了不少博客和论文,不过比较愚钝,一直没能很好理解原理,尤其是怎么在实现时把下文中Z1和Z2消除的,所以严谨的推导了一下对应的公式,如有不对,水平有限,烦请指出~IPM变换(逆透视变换),顾名思义,即将正常透视效应消除的变换,变换结果为鸟瞰图BEV(俯视图);AVM环视拼接一般是将车身前后左右的四个鱼眼相机拼接成环视图(也是俯视),其使用的单应矩阵将四个相机转到同一个俯视坐标系。

mxdsdo09的博客 4171

supervisor进程管理工具

是一个用 Python 编写的,主要用于在类 Unix 系统上监控和控制后台进程。它可以帮助你启动、停止、重启和管理多个进程,并在进程异常退出时自动重启它们。(服务端守护进程)启动后常驻内存,负责 fork 并管理所有子进程;通过信号/事件机制实时感知子进程状态,一旦崩溃立即重启;集中收集子进程 stdout/stderr,自动生成日志文件;提供 XML-RPC 接口与可选的 Web 界面(默认 9001 端口),方便第三方集成或远程查看。(客户端管理工具)命令行交互,支持等操作;支持。

一个写了10年bug的程序员日常笔记。 2799

智能车竞赛飞檐走壁组赛道制作全攻略:从电磁线铺设到立体元素搭建

本文提供了智能车竞赛飞檐走壁组赛道制作的完整指南。从电磁线选材、电流控制与精准铺设等基础入手,详细解析了垂直墙面、圆筒、跷跷板等核心立体元素的构建技巧与过渡处理。重点分享了确保赛道稳定、符合规则且便于调试的实战经验,帮助参赛队伍搭建可靠的立体赛道,为车模算法调试奠定坚实基础。

weixin_29292535的博客 1269

【开发工具】好用的进程管理工具supervisor

Supervisor是一个用Python编写的进程管理工具,主要用于在类Unix系统中管理和监控长时间运行的进程。一、功能特点进程监控Supervisor可以自动启动、停止和重启进程。当被管理的进程意外退出时,它能够自动重新启动该进程,确保服务的连续性。例如,如果你有一个Web服务器进程(如Gunicorn),如果由于某种原因(如内存不足导致的段错误)崩溃,Supervisor会检测到并立即重新启动它,减少服务中断的时间。日志管理。

wendao76的专栏 1531

使用abagen工具箱获取基于脑区的基因表达矩阵

脑区模板定义了您感兴趣的脑区的空间位置。abagen提供了一些预定义的脑区模板,您可以选择使用,也可以使用自定义的脑区模板。它提供了一种简便的方式来获取基于脑区的基因表达矩阵。abagen需要使用Allen脑图谱数据来获取基因表达矩阵。您可以使用abagen内置的下载功能来获取这些数据。这就是使用abagen工具箱获取基于脑区的基因表达矩阵的详细步骤。通过按照上述步骤操作,您可以轻松获取并使用Allen脑图谱数据中的基因表达信息。一旦您加载了脑区模板,您可以使用abagen来获取基于脑区的基因表达矩阵。

web_bug407的博客 1326

28.Anaconda安装jupyter notebook、jupyterlab及体验

手贱,不小心将Anaconda自带得jupyter给卸载了,没法子了查了好多资料都比较麻烦,所以自己摸索着重新安装,记录一下心得。说明:Anaconda没有加入环境变量,Anaconda官方建议不要将Anaconda加入环境变量,这就意味着他和python是可以共存的。

迷逝 5025

Linux进程管理工具——supervisor

Supervisor (http://supervisord.org) 是一个用 [Python] 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。

General_zy的博客 3034

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Supervisor进程管理工具安装

它是一个进程管理工具,可以帮助你管理和监控进程的生命周期,包括启动、停止、重启以及自动重启失败的进程。实时查看日志:该命令会实时显示名为 mq_pre02 的进程的日志输出,类似于在终端中使用 tail -f 命令查看日志文件。reread命令会让Supervisor重新读取配置文件,update命令会根据新的配置启动或重启相关的进程。在[supervisord]部分,可以修改一些基本的配置参数,例如日志文件的位置、端口号等。#执行的命令,启动所有由 Supervisor 管理的进程。

q908544703的博客 3279

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

进程管理篇--Supervisor

进程管理

m0_74355918的博客 1834

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

进程管理工具:非daemon进程管理工具supervisor

supervisor是一个 Client/Server模式的系统,允许用户在类unix操作系统上监视和控制多个进程,或者可以说是多个程序。supervisor与launchd,daemontools,runit等程序有着相同的功能,与其中某些程序不同的是,它并不作为“id 为 1的进程”而替代init。相反,它用于控制应用程序,像启动其它程序一样,通俗理解就是,把Supervisor服务管理的进程程序,它们作为supervisor的子进程来运行,而supervisor是父进程。

happy_king_zi的博客 2019

linux 进程管理工具supervisor使用

linux进程管理工具supervisor

Python开发分享的博客 1685

Supervisor进程管理工具使用指南

Supervisor简介与使用指南 Supervisor是一款基于Python开发的进程管理工具,主要用于在Linux系统上监控和管理后台服务进程。典型应用场景包括服务守护、异常恢复和集中式进程管理,相比nohup等传统方式具有更完善的监控机制。系统集成支持systemd管理,提供status/start/stop等基础操作命令,并可通过开放端口访问Web管理界面。

2401_83649605的博客 1017

supervisor 进程管理工具

$ yum -y groupinstall "Development Tools" $ yum -y update $ yum -y install python-pip # 如果没有找到,先执行 yum -y install epel-release $ pip install -U pip $ pip install supervisor 执行 echo_supervisord_co...

_Tsun 的博客 639

[运维开发] 进程管理工具 - supervisor

这些组件共同工作,提供了一个强大的进程管理框架,允许你对多个进程进行集中管理和监控。通过配置文件和命令行工具,你可以灵活地控制进程的生命周期,确保关键服务的高可用性。

Stephen Ling 920
上一篇: php开发常用代码片段(二维数组去重)
下一篇: thinkphp5统计本月每天注册的人数代码片段记录(注册时间为时间戳)
姜红杰
博客等级 码龄10年 9粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值