supervisorctl

centos 安装supervisor,error: <class 'socket.error'>, [Errno 2] No such file or directory: file: /usr/lib64/python2.7/socket.py line: 224`,unix:///tmp/supervisor.sock no such file

那年仲夏 提交于 2020-04-02 19:25:37
supervisor监控进程状态,异常退出时能自动重启 它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程 文章中记录了在使用的过程中出现的问题 error: <class 'socket.error'>, [Errno 2] No such file or directory: file: /usr/lib64/python2.7/socket.py line: 224 centos上安装使用 1、yum安装 yum install -y epel-release yum install -y supervisor systemctl enable supervisord # 开机自启动 systemctl start supervisord # 启动supervisord服务 systemctl status supervisord # 查看supervisord服务状态 ps -ef|grep supervisord

supervisor介绍及配置文件详解

和自甴很熟 提交于 2020-04-01 09:27:11
一、简介 supervisord的官网: http://supervisord.org 。 看懂英文的可以不用看我的博客,直接看文档就行了,文档写得非常好。点个赞!!   Supervisor是一个客户/服务器系统,它可以在类Unix系统中管理控制大量进程。Supervisor使用python开发,有多年历史,目前很多生产环境下的服务器都在使用Supervisor。 Supervisor的服务器端称为supervisord,主要负责在启动自身时启动管理的子进程,响应客户端的命令,重启崩溃或退出的子进程,记录子进程stdout和stderr输出,生成和处理子进程生命周期中的事件。可以在一个配置文件中配置相关参数,包括Supervisord自身的状态,其管理的各个子进程的相关属性。配置文件一般位于/etc/supervisord.conf。 Supervisor的客户端称为supervisorctl,它提供了一个类shell的接口(即命令行)来使用supervisord服务端提供的功能。通过supervisorctl,用户可以连接到supervisord服务器进程,获得服务器进程控制的子进程的状态,启动和停止子进程,获得正在运行的进程列表。客户端通过Unix域套接字或者TCP套接字与服务端进行通信,服务器端具有身份凭证认证机制,可以有效提升安全性。当客户端和服务器位于同一台机器上时

supervisor进程管理程序

我们两清 提交于 2020-03-30 20:45:38
一.supervisor简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。 注意: supervisor在docker里管理多个进程十分方便 二.安装 1.通过python pip安装 yum install python-setuptools easy_install pip pip install supervisor 2.创建配置文件夹 mkdir /etc/supervisor 主配置文件夹 mkdir /etc/supervisor/conf.d 子进程文件夹 mkdir /etc/supervisor/pid 主进程pid mkdir /etc/supervisor/run 主进程socket 3.创建supervisor 主配置文件 vim /etc

supervisor进程管理程序

人盡茶涼 提交于 2020-03-30 20:45:30
一.supervisor简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。 注意: supervisor在docker里管理多个进程十分方便 二.安装 1.通过python pip安装 yum install python-setuptools easy_install pip pip install supervisor 2.创建配置文件夹 mkdir /etc/supervisor 主配置文件夹 mkdir /etc/supervisor/conf.d 子进程文件夹 mkdir /etc/supervisor/pid 主进程pid mkdir /etc/supervisor/run 主进程socket 3.创建supervisor 主配置文件 vim /etc

supervisor原理及如何使用

核能气质少年 提交于 2020-03-25 22:41:22
Linux进程管理工具supervisor安装及使用 1. 什么是supervisor superviosr是一个Linux/Unix系统上的进程监控工具,他/她upervisor是一个Python开发的通用的进程管理程序,可以管理和监控Linux上面的进程,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。不过同daemontools一样,它不能监控daemon进程 superviosr 官网点此 。 2. 为什么用supervisor 使用简单 supervisor提供了一种统一的方式来start、stop、monitor你的进程, 进程可以单独控制,也可以成组的控制。你可以在本地或者远程命令行或者web接口来配置Supervisor。 在linux下的很多程序通常都是一直运行着的,一般来说都需要自己编写一个能够实现进程start/stop/restart/reload功能的脚本,然后放到/etc/init.d/下面。但这样做也有很多弊端,第一我们要为每个程序编写一个类似脚本,第二,当这个进程挂掉的时候,linux不会自动重启它的,想要自动重启的话,我们还要自己写一个监控重启脚本。 而supervisor则可以完美的解决这些问题。supervisor管理进程,就是通过fork/exec的方式把这些被管理的进程

Supervisor安装与配置

落花浮王杯 提交于 2020-03-25 05:33:23
Supervisor( http://supervisord.org/ )是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。 因为Supervisor是Python开发的,安装前先检查一下系统否安装了Python2.4以上版本。下面以CentOS7,Python2.7版本环境下,介绍Supervisor的安装与配置步聚: 1、安装Python包管理工具( easy_install ) 1 easy_install是setuptools包里带的一个命令,使用easy_install实际上是在调用setuptools来完成安装模块的工作,所以安装setuptools即可。 2 get --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | sudo python    2、安装supervisor easy_install supervisor   

supervisor

旧城冷巷雨未停 提交于 2020-03-18 18:01:27
一、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/supervisor/supervisord.conf 注:supervisor的配置文件默认是不全的,不过在大部分默认的情况下,上面说的基本功能已经满足

laravel jobs 进程

☆樱花仙子☆ 提交于 2020-03-10 23:23:57
php artisan make:job TestJob Jobs 接口: 队列处理器是一个常驻的进程并且在内存中保存着已经启动的应用状态。因此,它们并不会在启动后注意到你代码的更改。所以,在你的重新部署过程中,请记得 重启你的队列处理器. 重启进程 命令 说明 supervisorctl stop program_name 停止某个进程 supervisorctl start program_name 启动某个进程 supervisorctl restart program_name 重启某个进程 supervisorctl stop all 停止全部进程 supervisorctl reload 载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程 supervisorctl update 根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启 来源: https://www.cnblogs.com/mmmzh/p/11490040.html

Supervisor

醉酒当歌 提交于 2020-02-24 13:52:07
Supervisor是Linux下用python写的一个进程监控程序,它的出现是为了满足以下需求,假设我有一个进程需要每时每刻的跑,但是这个进程又可能由于各种原因有可能中断,当进程中断的时候我希望能够自动重新启动它,此时,就是这个工具的用武之地. 安装: 需要基于Python环境,安装前可能需要安装以下两个包 sudo apt-get install -y python-dev sudo apt-get install -y libevent-dev 安装完成后使用 sudo pip install supervisor 配置: 首先在etc下新建一个supervisord.conf文件, touch supervisord.conf 需要修改权限,最简单的是chmod 777 chmod 777 supervisord.conf 然后生成配置文件 echo_supervisord_conf > /etc/supervisord.conf supervisord -c /etc/supervisord.conf 测试: 先写个简单脚本 #! /usr/local/bin/python 2 import time 3 4 time.sleep(120) 5 print 'hello' 赋予执行权限 chmod a+x hello.py 修改配置文件 vim /etc/

dotNetCore v2-supervisor发布应用程序(微软推荐)

风格不统一 提交于 2020-02-09 01:35:20
1.安装supervisor root@ubuntu:/home/dxm# apt-get install supervisor 2.进入/etc/supervisor目录 3.最后include后面有配置文件的地址 4.进入/etc/supervisor/conf.d目录 5.创建dotnet.conf文件,vim dotnet.conf,拷贝下面内容保存 [program:mynetcore] directory=/home/dxm/publish/output/output1 command=/usr/bin/dotnet /home/dxm/publish/output/output1/ConsoleApp2.dll autostart=true autorestart=true stdout_logfile=/home/dxm/publish/output/output1/logs/out.log stderr_logfile=/home/dxm/publish/output/output1/logs/err.log 6.运行supervisorctl reload, 7.运行ps -ef | grep ConsoleApp2.dll 常用命令 supervisorctl stop program_name停止某个进程 supervisorctl start