Linux后台进程管理利器:supervisor

转载 2015年07月07日 15:32:55

转自:http://www.liaoxuefeng.com/article/0013738926914703df5e93589a14c19807f0e285194fe84000


Linux后台进程管理利器:supervisor

廖雪峰 / 编程 / 2011-4-5 13:09 / 阅读: 18

Linux的后台进程运行有好几种方法,例如nohup,screen等,但是,如果是一个服务程序,要可靠地在后台运行,我们就需要把它做成daemon,最好还能监控进程状态,在意外结束时能自动重启。

supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。

安装supervisor

Debian / Ubuntu可以直接通过apt安装:

# apt-get install supervisor

然后,给我们自己开发的应用程序编写一个配置文件,让supervisor来管理它。每个进程的配置文件都可以单独分拆,放在/etc/supervisor/conf.d/目录下,以.conf作为扩展名,例如,app.conf定义了一个gunicorn的进程:

[program:app]
command=/usr/bin/gunicorn -w 1 wsgiapp:application
directory=/srv/www
user=www-data

其中,进程app定义在[program:app]中,command是命令,directory是进程的当前目录,user是进程运行的用户身份。

重启supervisor,让配置文件生效,然后运行命令supervisorctl启动进程:

# supervisorctl start app

停止进程:

# supervisorctl stop app

如果要在命令行中使用变量,就需要自己先编写一个shell脚本:

#!/bin/sh
/usr/bin/gunicorn -w `grep -c ^processor /proc/cpuinfo` wsgiapp:application

然后,加上x权限,再把command指向该shell脚本即可。

supervisor还有许多选项,默认的autorestart为unexpected(异常退出),具体请参考supervisor文档


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

supervisor是一个linux下的进程管理工具,有时需要开发一些后台服务类的程序,这类程序通常不能因为意外挂掉,所以最好能在出现意外挂掉的情况下能够重启,继续服务。之前我一直采用创建daemon...
  • lr982330245
  • lr982330245
  • 2015年07月27日 23:10
  • 9502

Linux后台进程管理利器:supervisor(转载)

Linux的后台进程运行有好几种方法,例如nohup,screen等,但是,如果是一个服务程序,要可靠地在后台运行,我们就需要把它做成daemon,最好还能监控进程状态,在意外结束时能自动重启。 ...
  • yy243
  • yy243
  • 2016年10月08日 21:32
  • 120

linux进程管理工具supervisor

英文比较好的朋友,可以查看这篇文章 https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-superv...
  • win_turn
  • win_turn
  • 2017年03月05日 13:31
  • 1469

linux后台进程管理Supervisor

supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。 1、安装supervisoryum inst...
  • shirayukixue
  • shirayukixue
  • 2016年08月04日 15:43
  • 200

Linux后台进程管理 supervisor

Linux后台进程管理 supervisor
  • chen3888015
  • chen3888015
  • 2012年07月06日 11:20
  • 720

Web方式管理后台进程:Supervisor

简介Supervisor是一个可以监控多个进程的C/S系统,不支持Windows,基于Python语言开发。安装使用PIP安装pip install supervisor配置配置文件位置和格式supe...
  • lilongsy
  • lilongsy
  • 2017年10月29日 15:17
  • 175

supervisor 使用 :后台进程管理

1.  yum install supervisor 2.  vim  /etc/supervisord.conf chose  unix_http_server or inet_http_serve...
  • mtj66
  • mtj66
  • 2017年10月23日 16:30
  • 176

守护进程和supervisor

守护进程和supervisor 前言 接触守护进程已经很久了,但是在工作中有时候却经常忘记它。这次是在需要后台跑一个十几万的数据处理工作,耗时较长的时候,习以为常的通过&将脚本放到后台去执...
  • liupc123123
  • liupc123123
  • 2014年07月31日 00:36
  • 1185

【Linux】后台进程管理

Linux的后台进程运行有好几种方法,例如nohup,screen等,但是,如果是一个服务程序,要可靠地在后台运行,我们就需要把它做成daemon,最好还能监控进程状态,在意外结束时能自动重启。 s...
  • u010690647
  • u010690647
  • 2017年12月09日 21:00
  • 20

【Python】使用Supervisor来管理Python的进程

1.问题描述     需要一个python的服务程序在后台一直运行,不能让该进程被杀死,即使被杀死也要能及时自动重启。如:有一个python的程序:test.py ,通过命令:python test...
  • xiaoguaihai
  • xiaoguaihai
  • 2015年03月30日 19:15
  • 4914
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux后台进程管理利器:supervisor
举报原因:
原因补充:

(最多只允许输入30个字)