后台进程管理工具---supervisor

supervisor是一个linux下的进程管理工具,有时需要开发一些后台服务类的程序,这类程序通常不能因为意外挂掉,所以最好能在出现意外挂掉的情况下能够重启,继续服务。之前我一直采用创建daemon,即守护进程的方式来实现,再通过其他进程监控,最近发现了这个后台进程管理神器。通过supervisor,可以将命令行的控制台程序轻松变为daemon,并且在意外挂掉时,supervisor能够自动帮我们重启。

系统环境 ubuntu14.04,其他发行版linux安装配置大体相同

下面以一个小例子展示supervisor的简单使用

假设我们在/root/test目录下,要执行一个test.py文件,并希望它成为守护进程在后台执行,并且在挂掉时能够被即时重启,尽可能的继续服务。

首先安装supervisor

sudo apt-get install supervisor

也可以通过pip安装

pip install supervisor

也可通过easy_install

easy_install supervisor

配置

进入/etc/supervisor/conf.d目录

添加一个test.conf配置文件来配置我们的进程

[program:test]
command=python test.py
directory=/root/test
autorestart=true
user=root

其中[program:test]指定了该配置的名字,即后面通过supervisorctl start [配置进程名] 中的配置进程名

command指定了执行的命令,这里是一个python文件,我们通过python test.py执行

directory制定了test.py文件所在的路径

autorestart指定进程意外终止时能够被重启

user指定了运行该程序的用户

你也可以直接将上面的配置直接写入到/etc/supervisor/supervisord.conf文件中,效果与上面一致。

重载配置文件

加入配置文件之后,我们需要让supervisor重新读取配置文件,以便我们的配置能够生效

supervisorctl update

删除配置文件,也要执行 supervisorctl update

启动进程

supervisorctl start test

其中test即为配置中写入的[program:test],该命令的效果与python test.py一致,只是让其以守护进程方式运行,并且进程意外终止时会被supervisor重启

由于在配置文件中,指定了该进程意外终止会被重启,因此我们不能通过杀掉该进程的方法来结束进程,而是通过supervisor

终止进程

supervisorctl stop test

重启进程

supervisorctl restart test

更多关于supervisor的内容可以参考官方文档 http://supervisord.org/

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-24 09:51:12

后台进程管理工具---supervisor的相关文章

进程管理工具supervisor的安装与使用教程

supervisor是用python写的一个进程管理工具,用来启动,重启,关闭进程.下面这篇文章主要给大家介绍了关于python实现的进程管理工具supervisor的安装与使用的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧. 前言 在一个分布式环境中,每台机器上可能需要启动和停止多个进程,使用命令行方式一个一个手动启动和停止非常麻烦,而且查看每个进程的状态也很不方便.如果有一个工具能够实现每台机器上多个进程的简单高效中心化管理将是非常方便的.于是Supervisord工具应运而生.与Su

linux 使用进程管理工具 supervisor

1.supervisor是使用python进行开发的运行在linux服务器上的进程管理工具 supervisor需要运行在python2环境,如果需要使用supervisor管理python3的项目,需要借助于虚拟环境 2.安装supervisor: pip install supervisor 3.生成配置文件:echo_supervisord_conf > /etc/supervisord.conf, 当进行到这一步时,终端提示需要 apt install supervisor,如果有该提示

Linux进程管理工具——supervisor

介绍 Supervisord是用Python实现的一款非常实用的进程管理工具 安装 这里用源码 supervisor-3.1.3.tar.gz tar -zxvf supervisor-3.1.3.tar.gz cd supervisor-3.1.3 sudo python setup.py install 生成默认配置文件 echo_supervisord_conf > /etc/supervisord.conf 修改默认配置文件 如需访问wenb界面,修改inet_http_server配置

Python 进程管理工具 Supervisor 使用教程

Supervisor 是基于 Python 的进程管理工具,只能运行在 Unix-Like 的系统上,也就是无法运行在 Windows 上.Supervisor 官方版目前只能运行在 Python 2.4 以上版本,但是还无法运行在 Python 3 上,不过已经有一个 Python 3 的移植版 supervisor-py3k. 什么情况下我们需要进程管理呢?就是执行一些需要以守护进程方式执行的程序,比如一个后台任务,我最常用的是用来启动和管理基于 Tornado 写的 Web 程序. 除此之

python脚步管理工具supervisor=3.3.0的安装、使用。基于linux系统。

一.安装相关包 sudo apt-get install python-pip       #python的安装包的工具 sudo apt-get install python-dev       #python在linux系统运行就需要安装的中间包 sudo pip install Supervisor==3.3.0 二.生产supervisor配置 su           #切换到root用户才能生产配置文件 echo_supervisord_conf > /etc/supervisord

linux 后台进程管理利器supervisor

Linux的后台进程运行有好几种方法,例如nohup,screen等,但是,如果是一个服务程序,要可靠地在后台运行,我们就需要把它做成daemon,最好还能监控进程状态,在意外结束时能自动重启. supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启. ubuntu安装: apt-get install supervisor 在/etc/supervisor 目录下有supervisord.conf

Linux 后台进程管理器 supervisor 安装配置(使用httpd来做被监控进程)

在linux服务需要可靠的运行,并且服务exit后,需要自动重新启动起来,还可以监控进程状态,supervisor就是个不错的选项,supervisor是用python开发的一个进程管理器.下面是安装配置过程. 1.安装supervisor easy_install supervisor     SetupTool安装方法 apt-get install supervisor    Debian/Ubuntu安装方法 yum install supervisor     RedHat/Cento

进程管理工具supervisor

yum -y install supervisor vim  /etc/supervisord.conf [include]files = supervisord.d/*.conf vim redmine.conf [program:redmine]command=rails sdirectory=/home/www/redmineuser=root supervisorctl start redmine supervisorctl status redmine supervisorctl st

进程管理工具Supervisor的安装及使用

需求:有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断.当进程中断的时候我需要他能自动重启,保证服务一直在跑着.基于整个需求,一开始想的是起一个脚本,监听该服务的端口,一旦发现端口占用被解除,立即重新执行命令.但是后来发现linux已经有了类似的东西,即今日的主角Supervisor: 安装(Ubuntu) sudo apt-get install supervisor 可以进入paython测试是否能import supervisor 来确定是否已经装好. 配置 安装