supervisorctl

使用 supervisor 管理进程

偶尔善良 提交于 2019-12-04 16:25:28
Supervisor ( http://supervisord.org ) 是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。 安装 Supervisor 可以运行在 Linux、Mac OS X 上。如前所述,supervisor 是 Python 编写的,所以安装起来也很方便,可以直接用 pip : sudo pip install supervisor 如果是 Debian / Ubuntu可以直接通过apt安装: # apt-get install supervisor supervisord 配置 Supervisor 相当强大,提供了很丰富的功能,不过我们可能只需要用到其中一小部分。安装完成之后,可以编写配置文件,来满足自己的需求。为了方便,我们把配置分成两部分:supervisord(supervisor 是一个 C/S 模型的程序,这是 server 端,对应的有 client 端:supervisorctl)和应用程序(即我们要管理的程序)。 首先来看 supervisord 的配置文件。安装完 supervisor 之后

supervisord监控服务常用技巧

陌路散爱 提交于 2019-12-03 18:12:45
supervisord(http://supervisord.org/introduction.html)是一个非常优秀的进程管理工具,使用Python开发。它可以在类UNIX系统的方式让用户来准确地监视和控制后台一定数量的服务进程。并作为一个天使进程让后台进程在当发生内部错误退出、或者进程被意外杀死时自动重启。除此之外,supervisord可以监控TCP端口,让其他主机通过客户端了命令supervisorctl通过HTTP协议直接对Server端进程进行启停,避免让进程/服务器管理者直接接触Shell或root用户。进程之间也有一个优先级和进程组关系,让管理员使用start all和stop all的关系来启动。 1.手动启动: supervisord -c /etc/supervisor/supervisord.conf 可以通过 pstree -p | grep supervisord 命令查看服务已启动,还可以查看log日志 cat /tmp/supervisord.log 2. 用 supervisorctl 查看已经被监控的program ( 注:直接用 #supervisorctl 会提示:http://localhost:9001 refused connection ) supervisorctl -c /etc/supervisor/supervisord

Supervisor安装和使用

爱⌒轻易说出口 提交于 2019-12-03 04:09:20
转:https://blog.csdn.net/zou79189747/article/details/80403016 简介 supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具。可以很方便的监听、启动、停止、重启一个或多个进程。用supervisor管理的进程,当一个进程意外被杀死,supervisor监听到进程死后,会自动将它重启,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。 安装 配置好yum源后,可以直接安装 yum install supervisor 配置 安装好后在/etc/会生成一个supervisord.conf文件及一个supervisord.d文件目录 supervisord.conf是一些默认配置,可自行修改: [unix_http_server] file=/tmp/supervisor.sock ;UNIX socket 文件,supervisorctl 会使用 ;chmod=0700 ;socket文件的mode,默认是0700 ;chown=nobody:nogroup ;socket文件的owner,格式:uid:gid ;[inet_http_server] ;HTTP服务器,提供web管理界面 ;port=127.0.0.1:9001

进程管理工具supervisor

喜你入骨 提交于 2019-12-02 14:57:33
进程管理工具supervisor 一.介绍 1.Supervisor是一个客户/服务器系统,它可以在类Unix系统中管理控制大量进程。Supervisor使用python开发,有多年历史,目前很多生产环境下的服务器都在使用Supervisor。 2.Supervisor的服务器端称为supervisord,主要负责在启动自身时启动管理的子进程,响应客户端的命令,重启崩溃或退出的子进程,记录子进程stdout和stderr输出,生成和处理子进程生命周期中的事件。可以在一个配置文件中配置相关参数,包括Supervisord自身的状态,其管理的各个子进程的相关属性。配置文件一般位于/etc/supervisord.conf。 3.Supervisor的客户端称为supervisorctl,它提供了一个类shell的接口(即命令行)来使用supervisord服务端提供的功能。通过supervisorctl,用户可以连接到supervisord服务器进程,获得服务器进程控制的子进程的状态,启动和停止子进程,获得正在运行的进程列表。客户端通过Unix域套接字或者TCP套接字与服务端进行通信,服务器端具有身份凭证认证机制,可以有效提升安全性。当客户端和服务器位于同一台机器上时,客户端与服务器共用同一个配置文件 /etc/supervisord.conf ,通过不同标签来区分两者的配置。 4

virtualenv 环境下 Flask + Nginx + Gunicorn+ Supervis

心不动则不痛 提交于 2019-12-01 13:00:04
在这篇文章里,我们将搭建一个简单的 Web 应用,在虚拟环境中基于 Flask 框架,用 Gunicorn 做 wsgi 容器,用 Supervisor 管理进程,然后使用 OneAPM Python 探针来监测应用性能,形成一个「闭环」 !希望能对大家有所帮助,首先简单来介绍一下环境: 系统环境:ubuntu 14.04 Python 2.7.6 ##安装组件库 第一步安装所需要的存储库,因为打算用到虚拟环境,用到 pip 安装和管理 Python 组件,所以先更新本地包,然后安装组件: sudo apt-get update sudo apt-get install python-pip python-dev nginx ##创建虚拟环境 virtualenv 在一个系统中创建不同的 Python 隔离环境,相互之间还不会影响,为了使系统保持干净,遂决定用 virtualenv 跑应用程序,创建一个容易识别的目录,开始安装,再创建项目目录 super,然后激活环境: sudo pip install virtualenv mkdir ~/supervisor && cd ~/supervisor virtualenv super source super/bin/activate ##安装 Flask 框架 好了,现在在虚拟环境里面,开始安装 Flask 框架,flask

supervisor安装/配置

孤人 提交于 2019-12-01 09:41:22
一丶介绍 为了保证web项目一直处于运行状态,在程序遇到异常丶报错时,立即重启服务 二丶简介 supervisor是使用python编写的一个进程管理工具,可以在linux系统下启动,重启,关闭进程 三丶安装 1.源码安装:https://pypi.python.org/pypi/supervisor >>>cd /usr/local/src >>>wget https://pypi.python.org/packages/7b/17/88adf8cb25f80e2bc0d18e094fcd7ab300632ea00b601cbbbb84c2419ea/supervisor-3.3.2.tar.gz >>>tar -zxvf supervisor-3.3.2.tar.gz 2.生成配置文件:echo_supervisord_conf > /etc/supervisord.conf 3.启动:supervisord -c /etc/supervisord.conf 四丶Supervisor 配置 Supervisor 是一个 C/S 模型的程序, supervisord 是 server 端, supervisorctl 是 client 端。 1.supervisor配置 # vim /etc/supervisord.conf # 配置文件底部,配置include [include

Supervisor使用

梦想的初衷 提交于 2019-12-01 07:19:51
一、supervisor简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。 注:本文以centos7为例。 二、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 进程管理工具

时光怂恿深爱的人放手 提交于 2019-11-29 18:58:55
简介 Supervisor 是基于 Python 的进程管理工具,可以帮助我们更简单的启动、重启和停止服务器上的后台进程,是 Linux 服务器管理的效率工具。什么情况下我们需要进程管理呢?就是执行一些需要以守护进程方式启动的程序,比如一个后台任务、一组 Web 服务的进程(说是一组,是因为经常用 Nginx 来做负载均衡),这些很可能是一些网站、REST API 的服务、消息推送的后台服务、日志数据的处理分析服务等等。注意:Supervisor 是通用的进程管理工具,可以用来启动任意进程,不仅仅是用来管理 Python 进程。 Supervisor 有两个主要的组成部分: 1 supervisord,运行 Supervisor 时会启动一个进程 supervisord,它负责启动所管理的进程,并将所管理的进程作为自己的子进程来启动,而且可以在所管理的进程出现崩溃时自动重启。 2 supervisorctl,是命令行管理工具,可以用来执行 stop、start、restart 等命令,来对这些子进程进行管理。 安装 sudo pip install supervisor 通过如上命令即可实现,需要注意的是如果你电脑既有python2和python3,那么需要使用 sudo pip3 install supervisor 配置文件 创建 echo_supervisord_conf >

Linux上 发布.Net Core

我们两清 提交于 2019-11-28 18:23:37
原文: Linux上 发布.Net Core 环境准备   下面我们使用VM虚拟机.我这里安装的Linux系统是centos7    软件提供:    VM: https://www.vmware.com/cn.html    centos7 Minimal : https://www.centos.org/download/ 如果不会下载可以到我的百度网盘下载:由于避免某某东东不直接提供下载 请右上角加群索要 直接打开VM 选择 文件打开 centos7镜像文件(我是使用的我网盘制作的镜像) 然后在配置内存网络就行了如图设置    选择开启系统 帐号: root 密码:123123 注意这里linux不支持小键盘输入 查看本机IP 安装 .NET Core SDK Linux各个发行版如何安装 .NET Core SDK,微软官方已经给出了标准答案,我这里就把在 CentOS 上的安装方法做一个简要说明。 Step1:安装 dotnet 产品提要 要开始安装 .NET,您需要注册 Microsoft 签名密钥并添加 Microsoft 产品提要。每台机器只需要做一次。 打开命令提示符并运行以下命令: sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo sh -c 'echo -e "

Linux上 发布.Net Core

筅森魡賤 提交于 2019-11-28 18:23:17
环境准备   下面我们使用VM虚拟机.我这里安装的Linux系统是centos7    软件提供:    VM: https://www.vmware.com/cn.html    centos7 Minimal : https://www.centos.org/download/ 如果不会下载可以到我的百度网盘下载:由于避免某某东东不直接提供下载 请右上角加群索要 直接打开VM 选择 文件打开 centos7镜像文件(我是使用的我网盘制作的镜像) 然后在配置内存网络就行了如图设置    选择开启系统 帐号: root 密码:123123 注意这里linux不支持小键盘输入 查看本机IP 安装 .NET Core SDK Linux各个发行版如何安装 .NET Core SDK,微软官方已经给出了标准答案,我这里就把在 CentOS 上的安装方法做一个简要说明。 Step1:安装 dotnet 产品提要 要开始安装 .NET,您需要注册 Microsoft 签名密钥并添加 Microsoft 产品提要。每台机器只需要做一次。 打开命令提示符并运行以下命令: sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo sh -c 'echo -e "[packages-microsoft-com