`

使用supervisor守护管理后台进程

 
阅读更多
以下代码,命令和配置在ubuntu14.04LTS上实际测试

安装
安装可以使用一下命令:
sudo apt-get install supervisor 

安装成功后,supervisor就会默认启动

使用
有很多方法添加进程,看了很多博客上的介绍和加上我的实际使用,我认为一下方法最好用:
将每个进程的配置文件单独拆分,放在/etc/supervisor/conf.d/目录下,以.conf作为扩展名,例如test.conf定义的一个简单的HTTP服务器:
[program:test]
command=python -m SimpleHTTPServer 

重启supervisor,让配置文件生效,然后启动test进程:

supervisorctl reload
supervisorctl start test

如果要停止进程,就用stop
其他一些配置,通过这个例子讲解

[program:meta.txn.recover.on.error]
command=/cas/bin/meta.txn.recover.on.error ; 被监控的进程路径
numprocs=1                    ; 启动几个进程
directory=/cas/bin                ; 执行前要不要先cd到目录去,一般不用
autostart=true                ; 随着supervisord的启动而启动
autorestart=true              ; 自动重启。。当然要选上了
startretries=10               ; 启动失败时的最多重试次数
exitcodes=0                 ; 正常退出代码(是说退出代码是这个时就不再重启了吗?待确定)
stopsignal=KILL               ; 用来杀死进程的信号
stopwaitsecs=10               ; 发送SIGKILL前的等待时间
redirect_stderr=true          ; 重定向stderr到stdout
stdout_logfile=logfile        ; 指定日志文件 


常用命令:
supervisorctl start programxxx,启动某个进程

supervisorctl restart programxxx,重启某个进程

supervisorctl stop groupworker: ,重启所有属于名为groupworker这个分组的进程(start,restart同理)

supervisorctl stop all,停止全部进程,注:start、restart、stop都不会载入最新的配置文件。

supervisorctl reload,载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程。

supervisorctl update,根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启。


supervisor启动和停止的日志文件存放在/var/log/supervisor/supervisord.log

注意:显式用stop停止掉的进程,用reload或者update都不会自动重启
分享到:
评论

相关推荐

    Supervisor守护进程离线脚本无脑安装

    Supervisor是一款强大的Linux/Unix系统下的进程管理工具,它可以用作简单的后台服务(daemon)控制器,也可以用作复杂的多进程管理器。Supervisor允许你通过网络接口或命令行工具来启动、停止、重启你的应用程序,...

    PHP程序员玩转Linux系列 使用supervisor实现守护进程

    `supervisor`是一款强大的进程管理工具,它允许我们轻松地管理和监控后台进程,并确保它们在异常退出后能够自动重启。安装supervisor可使用`yum install supervisor`命令。 配置supervisor非常简单,需要在`/etc/...

    Centos-supervisor安装与netcore进程守护.docx

    `Supervisor`是一个用Python编写的进程管理工具,它可以用来管理和监控后台进程,确保它们在出现异常时自动重启,从而提高系统的可靠性。在本示例中,我们将介绍如何在CentOS上安装`Supervisor`以及如何使用它来守护...

    supervisor管理进程监控安装及配置

    Supervisor是一个用Python编写的进程管理工具,它能够帮助我们在Linux系统中管理后台服务进程,提供了一个简单易用的接口来启动、停止、重启以及监控进程。它的主要功能包括:自动重启崩溃的进程、日志管理、进程...

    ubuntu--Supervisor的简单使用.docx

    在Ubuntu系统中,Supervisor是一个强大的进程管理工具,它能够帮助我们管理和监控后台守护进程(daemon processes)。Supervisor使得在Linux环境下,特别是Ubuntu系统中,能够轻松地控制、重启和监视应用进程,确保...

    supervisor安装包

    Supervisor 是一个用 Python 编写的进程管理工具,它能够帮助我们轻松地管理多个后台进程,比如服务或者脚本。这个“supervisor安装包”显然提供了自动安装 Supervisord 的功能,这对于系统管理员来说非常方便,可以...

    Linux运维工具Supervisor的安装使用(进程管理工具)

    【Linux运维工具Supervisor的安装使用】:这篇文章主要讲解了如何在Linux系统中安装和使用Supervisor,这是一个用于进程管理的工具,由Python编写。它能够将普通的命令行进程转变为后台守护进程,并且具备监控和自动...

    supervisor-3.3.2.tar.gz

    `supervisord` 是一个用 Python 编写的进程管理工具,它能够有效地管理和监控后台运行的进程,如服务器应用、守护进程等。在 Linux 或类 Unix 系统中,`supervisord` 被广泛用于自动化部署和持续集成环境中,以确保...

    centos7使用supervisor的详细教程

    通过以上步骤,您已经在 CentOS 7 环境中成功地安装并配置了 Supervisor,可以轻松管理和监控您的后台进程。记住,Supervisor 提供了一个强大的接口来管理多个进程,这使得它成为部署和维护服务器上后台服务的理想...

    PHP守护进程CLASS

    因此,在实际应用中,可以考虑使用像Supervisor这样的进程管理工具,或者使用更合适的语言如Python(例如使用`daemonize`库)来创建守护进程。 总的来说,PHP守护进程是一个技术上的挑战,需要理解操作系统级别的...

    Laravel开发-supervisor

    在Laravel框架中,Supervisor是一个非常重要的工具,它是一个强大的、跨平台的进程管理器,主要用于保持后台任务和服务持续运行。Supervisor确保即使在进程崩溃时也能自动重启,这对于处理长时间运行的任务或者守护...

    Webmote出版的Guard服务,windows进程守护服务

    Webmote出版的Guard服务是一款专门针对Windows操作系统设计的进程守护工具,旨在确保关键应用程序的稳定运行和持续可用性。该服务基于.NET Core框架构建,这意味着它具备跨平台能力,尽管其主要关注点是Windows环境...

    Linux中的进程守护supervisor安装配置及使用

    Linux中的进程守护程序supervisor是一个强大的工具,用于管理和监控后台进程。它提供了自动启动、日志管理和自动日志切割等功能,使得系统维护变得更加便捷。在本文中,我们将深入探讨如何在CentOS上安装、配置以及...

    supervisor.py

    supervisord是一个进程管理工具,提供web页面管理,能对进程进行... - 不能管理后台运行程序 - 对多进程服务,不能使用kill关闭 注意事项: 1、使用前确保已安装python 2、安装完成后需要对supervisord设置开机启动

    服务挂了,怎么自动恢复

    1. **进程管理**:Supervisor可以将普通的命令行进程转变为后台守护进程,并且能够有效地管理这些进程的生命周期。 2. **监控与恢复**:当被管理的进程因为异常而退出时,Supervisor能够自动检测到这一变化,并根据...

Global site tag (gtag.js) - Google Analytics