Supervisor

supervisor celery 配置

我与影子孤独终老i 提交于 2020-02-26 05:11:12
django app 部署中celery 托管 celery supervisor supervisor conf django_app_celery.conf 可以根据芹菜文档修改work 启动命令 [program:appname_celery] command=/appname/env/bin/celery -A sanqing worker -l debug user=root directory = /appname/ ; 程序的启动目录 autostart = true ; 在 supervisord 启动的时候也自动启动 startsecs = 5 ; 启动 5 秒后没有异常退出,就当作已经正常启动了 autorestart = true ; 程序异常退出后自动重启 startretries = 3 ; 启动失败自动重试次数,默认是 3 redirect_stderr = true ; 把 stderr 重定向到 stdout,默认 false ;stdout_logfile_maxbytes = 20MB ; stdout 日志文件大小,默认 50MB stdout_logfile_backups = 20 ; stdout 日志文件备份数 ; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord

Linux安装supervisor工具-管理kingshard

隐身守侯 提交于 2019-12-30 18:19:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1.前言 2.安装 2.1 安装Python 2.2 安装supervisor 2.3 编辑配置文件 2.3.1 生成配置文件 2.3.2 配置supervisord.conf 3.管理supervisor 4.设置开机自启动 1.前言 在一个分布式环境中,每台机器上可能需要启动和停止多个进程,使用命令行方式一个一个手动启动和停止非常麻烦,而且查看每个进程的状态也很不方便。如果有一个工具能够实现每台机器上多个进程的简单高效中心化管理将是非常方便的。于是Supervisord工具应运而生。与Supervisord类似的工具包括monit,daemontools和runit。supervisor是用python写的一个进程管理工具,用来启动,重启,关闭进程 2.安装 Supervisord是运行在Python环境下的服务监控程序,所以在安装supervisord之前必须有python环境 2.1 安装Python 检查是否安装python,没有则安装 > python -V > yum install python-setuptools 2.2 安装supervisor 安装Python完成后安装supervisor > yum install supervisor > supervisorctl status 2

《App后台开发运维与架构实践》第4章 Linux系统

一世执手 提交于 2019-12-10 11:09:07
4.2 常用的命令 4.2.1 全面了解系统资源情况——top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。 输入top命令后,如下所示: top命令显示的前5行是统计信息,第一行是基本信息。 基本信息 信息栏 含义 11:25:21 up 19:29 当前时间和系统运行时间,格式为时:分。这里表示已经运行了19小时29分 2 users 当前登录用户数 load average:0.00,0.00,0.00 系统负载。三个数值分别为1分钟、5分钟、15分钟前到现在的平均值 第二行是任务的信息。 任务信息 信息栏 含义 total 进程总数 running 正在运行的进程数 sleeping 睡眠的进程数 stopped 停止的进程数 zmobie 僵尸进程数 第三行是CPU利用率的统计信息。 CPU利用率统计信息 信息栏 含义 us User Time,CPU执行用户进程百分比,包括Nice Time sy System Time,CPU在内核运行百分比,包括IRQ百分比 ni Nice Time,调整进程优先级所用百分比 id Idle Time,系统空闲百分比 wa Waiting Time,CPU等待I/O完成所用百分比 hi Hard IRQ Time,硬中断占用的CPU时间百分比 si Soft IRQ Time

SUPERVISOR进程管理器配置指南

故事扮演 提交于 2019-12-10 09:02:22
SUPERVISOR进程管理器配置指南 1. supervisor简介 1.1. 官网 http://supervisord.org/ 1.2. 介绍 Supervisor是一个进程控制系统. 它是一个C/S系统(注意: 其提供WEB接口给用户查询和控制), 它允许用户去监控和控制在类UNIX系统的进程. 它的目标与launchd, daemontools和runit有些相似, 但是与它们不一样的是, 它不是作为init(进程号pid是1)运行. 它是被用来控制进程, 并且它在启动的时候和一般程序并无二致. 那么通俗点,它的作用是什么?你的Nginx,Tomcat,memcache,Redis...会崩么,不会?好吧,那你自己写的服务器监测脚本呢?好吧,不要再纠结了,交给 Supervisor吧,它会帮你维护这些,即使它们不小心崩了, Supervisor会帮你看住它们,维护它们。 2. 安装和配置 2.1. 安装 $apt-get install python-setuptools $easy_install supervisor $echo_supervisord_conf > /etc/supervisord.conf 2.2. 配置 $nano /etc/supervisord.conf 2.3. (program)配置模板 [program:cat] command=

知识点049-supervisor

纵饮孤独 提交于 2019-12-09 22:18:50
supervisor安装 cd /usr/local/src wget https://pypi.python.org/packages/7b/17/88adf8cb25f80e2bc0d18e094fcd7ab300632ea00b601cbbbb84c2419eae/supervisor-3.3.2.tar.gz tar -zxvf supervisor-3.3.2.tar.gz cd supervisor-3.3.2 python setup.py install #本地python版本为python2.7 # python2.7 setup.py install #本地python版本为python3以上 supervisor的功能是对进程的拉取以及监听 生成配置文件 echo_supervisord_conf > /etc/supervisord.conf 启动 supervisord -c /etc/supervisord.conf 常用的启停命令 sudo service supervisor stop 停止supervisor服务 sudo service supervisor start 启动supervisor服务 supervisorctl shutdown #关闭所有任务 supervisorctl stop|start program_name

Supervisor

拟墨画扇 提交于 2019-12-09 21:54:53
1, 简介 Supervisor 是用Python开发的一个client/server服务,是Linux/Unix系统下的一个 进程管理工具 ,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisor监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。 不使用守护进程会出现的以下问题: 1.1某些程序被杀死后不再运行,导致服务不可用,应用直接挂掉。 1.2 某些进程意外终止后,比如误杀,服务器宕机或需要重启,如果再次启动,需要人为操作,时效性不好。 为了解决这些问题,我们需要有一个程序来监听应用程序的状况。并在应用程序停止运行的时候立即重新启动。 Supervisor包含有两个程序: Supervisor的Server部分称为supervisord,主要负责管理子进程,响应客户端的命令,log子进程的输出,创建和处理不同的事件。 Supervisor的命令行客户端部分称为supervisorctl,它可以与不同的supervisord进程进行通信,获取子进程信息,管理子进程。 2,安装和使用 2.1 安装Python包管理工具( easy_install ) sudo apt-get install python-setuptools

搭建宜信漏洞管理平台-洞察系统

别说谁变了你拦得住时间么 提交于 2019-12-06 12:15:16
step1:安装mysql客户端,后面执行初始化,sql用 #yum install mariadb step2:安装git工具,后面拉取代码用 yum install git step3:docker安装mysql镜像 #docker pull mysql:5.7.13 step4:初始化数据库 step5:拉取镜像 # docker pull daocloud.io/liusheng/vulpm_docker:latest step6:启动洞察服务 # docker run -d -p 9000:5000 \ --link open_source_mysqldb:db \ --name open_source_srcpm \ -v $PWD/srcpm:/usr/local/src/insight/srcpm \ -e DEV_DATABASE_URL='mysql://vuluser:vulpassword@db/vuldb' \ -e SrcPM_CONFIG=development \ -e MAIL_PASSWORD='xxxxxx' \ daocloud.io/liusheng/vulpm_docker:latest \ sh -c 'supervisord -c /usr/local/src/insight/srcpm/supervisor.conf &&

内核与Shell的关系

佐手、 提交于 2019-12-06 03:24:51
1, 操作系统的核心-内核 1.1 操作系统的含义 通常包含两种: 完整的软件包,这包括用来管理计算机资源的核心层软件,以及附带的所有标准软件工具,注入命令行解释器、图形用户界面、文件操作工具和文本编辑器等。 在更狭义的范围内,是指管理和分配计算机资源(即CPU、RAM和设备)的核心层软件。 而内核则通常指第二种含义。一般情况下,会将Linux内核可执行文件命名为/boot/vmlinuz或与之类似的路径名。早期的UNIX实现称其内核为UNIX,在后续实现了虚拟内存机制的UNIX系统中,其内核名称变更为vmunix。对于Linux来说,文件名称中的系统名需要调整,而以“z”替换“linux”末尾的“x”,已在表明内核是经过压缩的可执行文件。 1.2 内核的职责 内核用来实现上层服务,上层命令,上层应用等所需要的功能,例如底层磁盘的读写操作,网络的连接,键盘鼠标的驱动,进程调度,内存管理等等都是由操作系统的kernel去完成的,具体如下: 进程调度 :Linux属于抢占式多任务操作系统。这组规则控制着哪些进程获得对CPU的使用,以及每个进程能使用多长时间,这两者都由进程调度程序(而非进程本身)决定。 内存管理 :进程与进程之间、进程与内核之间彼此隔离,因此一个进程无法读取或修改内核或其他进程的内存内容;只需将进程的一部分保持在内存中,这不但降低了每个进程堆内存的需求量

利用supervisor在linux上部署goweb项目

余生长醉 提交于 2019-12-06 02:49:25
最近在鼓捣golang守护进程的实现,无意发现了supervisor这个有意思的东西。supervisor是一个unix的系统进程管理软件,可以用它来管理apache、nginx等服务,若服务挂了可以让它们自动重启。当然也可以用来实现golang的守护进程,下面描述下具体实现。 安装supervisor 基于centos 6.4。 supervisor使用python编写的,可以用easy_install安装。centos上默认有python的运行环境,安装起来就非常简单了。 $ sudo yum install python-setuptools $ sudo easy_install supervisor 如果没有看到什么报错,那么就安装成功了,可以使用echo_supervisord_conf查看配置详情,而后生成配置文件。 $ sudo echo_supervisord_conf > /etc/supervisord.conf golang http服务 先整一个简单的golang http服务 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 packagemain import( "fmt" "log" "net/http" ) funcmain() { http.HandleFunc("/", func(w http

进程管理利器Supervisor--入门简介

旧街凉风 提交于 2019-12-05 22:49:59
目录 概述 Supervisor是什么 Supervisor意图 Supervisor特性 Supervisor组件 平台需求 概述 项目运行需要后台运行,一般都是使用 nohup,但是nohup不能对后台进程监控和失败重启等高级功能,有木有更好的工具可以帮我们做这些事呢,通过谷哥的绑住找到了一个满意答案就是Supervisor 转帖请注明出处:https://my.oschina.net/u/2342969/blog/2963930 Supervisor是什么 Supervisor是一个进程管理系统(其实是一个软件),它有一个可视化界面可以启动进程,查看进程状态,它允许用户监视和控制类unix操作系统上的许多进程。 它与launchd、daemontools和runit等程序共享一些相同的目标。与某些程序不同,它不打算作为init的替代程序“process id 1”运行。相反,它被用于控制与项目或客户相关的过程,并且在引导时像其他程序一样启动。 Supervisor意图 简便 rc.d脚本是流程初始化/自动启动/管理的一种很好的、最基本的形式,但是编写和维护它们可能会很麻烦。此外,rc.d脚本不能自动重启崩溃的进程,许多程序在崩溃时不能正确重启自己。Supervisor将进程作为子进程启动,并且可以配置为在崩溃时自动重启它们。它还可以自动配置为在自己的调用上启动进程。 精准