supervisord

Supervisor使用详解

我只是一个虾纸丫 提交于 2020-08-19 23:01:32
一、supervisor简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。 注:本文以centos7为例,supervisor版本3.4.0。 二、supervisor安装 配置好yum源后,可以直接安装 yum install supervisor Debian/Ubuntu可通过apt安装 apt-get install supervisor pip安装 pip install supervisor easy_install安装 easy_install supervisor 三、supervisor使用 supervisor配置文件: /etc/supervisord.conf 注:supervisor的配置文件默认是不全的,不过在大部分默认的情况下

使用Supervisor管理Docker容器多个进程

左心房为你撑大大i 提交于 2020-08-17 16:41:51
开始之前 在上一篇文章 <<为什么需要自定义一个基础镜像?>> 介绍如何实现一个php基础镜像,我们在PHP官方镜像之上,添加一些项目必用的php扩展模块,并且安装了 nginx、supervisor 软件,接下来本篇文章中介绍 如何使用 supervisor 在容器中运行与管理 nginx 与 php-fpm 进程(多进程)。 默认情况下 docker 容器只运行单个进程(docker推崇的理念),但是项目需要两个服务(php-fpm、nginx),所以需要第三方的进程管理软件,在docker中较流行的方案是使用 supervisor 软件管理多个进程。 环境描述 构建目录 tree demo/ demo/ ├── conf │ ├── default.conf │ ├── nginx.conf │ ├── php-docker.conf │ ├── php.ini │ ├── php-www.conf │ └── supervisord.conf ├── Dockerfile └── src └── demo.tar.gz 2 directory, 8 files 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 代码文件 src 目录存放项目代码压缩包 demo.tar.gz # 文件由 jenkins CI工具生成。 1 2 配置文件 conf

【无私分享:ASP.NET CORE 项目实战(第十章)】发布项目到 Linux 上运行 Core 项目

独自空忆成欢 提交于 2020-08-14 23:23:17
原文: 【无私分享:ASP.NET CORE 项目实战(第十章)】发布项目到 Linux 上运行 Core 项目 目录索引   【无私分享:ASP.NET CORE 项目实战】目录索引 简介      ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win7)上用虚拟机建了个 CentOS7 ,来演示下,我们windows上的项目如何发布项目到Linux上运行。我这里有个在windows上搭建过的程序,我们主要演示如何在linux上运行,所以大家不要纠结于这些,大家可以新建一个web项目尝试一下。    安装.NET Core SDK for CentOS   一、.Netcore 1.0 微软有详细的安装命令,可以参考 Install .NET Core SDK    ① 安装 libicu 依赖: sudo yum install libunwind libicu      安装成功:      ② 下载 SDK 压缩包: curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=809131       ③ 解压缩: sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet       ④

thinkphp queue + supervisor

一笑奈何 提交于 2020-08-11 09:27:26
supervisord.d/queue.ini [program:xxx_queue] command=php think queue:work --queue notify --daemon --tries 10 ; 被监控进程 directory=/mnt/wwwroot/xxx ;process_name=%(process_num)02d ;numprocs=5 #启动几个进程 autostart=true ;随着supervisord的启动而启动 autorestart=true ;自动启动 startsecs=1 ;程序重启时候停留在runing状态的秒数 startretries=10 ;启动失败时的最多重试次数 redirect_stderr=true ;重定向stderr到stdout user=www ; stdout_logfile=/mnt/wwwroot/xxx/runtime/log/supervisor.log ;stdout文件 来源: oschina 链接: https://my.oschina.net/u/2266306/blog/4319351

Supervisorctl error: unix:///var/run/supervisord.sock refused connection? [closed]

僤鯓⒐⒋嵵緔 提交于 2020-08-01 06:15:47
问题 Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers. Want to improve this question? Update the question so it's on-topic for Stack Overflow. Closed 12 months ago . Improve this question This is my config flie.I run supervisord -c /etc/supervisor/supervisord.conf it works well. When I try to run supervisorctl -c /etc/supervisor/supervisord.conf ,the error happened: Error: , Unknown protocol for serverurl /var/run/supervisord.sock: file: /usr

Supervisorctl error: unix:///var/run/supervisord.sock refused connection? [closed]

99封情书 提交于 2020-08-01 06:15:29
问题 Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers. Want to improve this question? Update the question so it's on-topic for Stack Overflow. Closed 12 months ago . Improve this question This is my config flie.I run supervisord -c /etc/supervisor/supervisord.conf it works well. When I try to run supervisorctl -c /etc/supervisor/supervisord.conf ,the error happened: Error: , Unknown protocol for serverurl /var/run/supervisord.sock: file: /usr

Supervisor使用详解

。_饼干妹妹 提交于 2020-07-28 08:28:06
一、supervisor简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。 注:本文以centos7为例,supervisor版本3.4.0。 二、supervisor安装 配置好yum源后,可以直接安装 yum install supervisor Debian/Ubuntu可通过apt安装 apt-get install supervisor pip安装 pip install supervisor easy_install安装 easy_install supervisor 三、supervisor使用 supervisor配置文件: /etc/supervisord.conf 注:supervisor的配置文件默认是不全的,不过在大部分默认的情况下

Monitor a Laravel Queue Worker with Monit

余生颓废 提交于 2020-06-25 06:36:10
问题 I am currently considering moving from Supervisor to Monit in order to monitor a Laravel queue worker. Main reason is the ability to monitor CPU, Memory, and set email alerts (afaik with Supervisor I must install another package) since I will want to monitor other things soon such as Redis and perhaps the overall stability and performance of the web server. To my limited knowledge in process monitoring, Monit is more robust and suitable for the job. All the documentation that I could find