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,如果有该提示,执行命令进行安装即可,如果没有提示则忽略

4.编辑配置文件:vim /etc/supervisord.conf

    1)修改最后两行,去掉前面的分号。
        [include]
        files = /etc/supervisord/*.conf

        files:管理进程的配置文件的路径,每一个进程都需要单独配置一个配置文件,这里需要根据实际情况配置

    2)开启web控制台:找到如下几行,去掉注释

        [inet_http_server]   ; inet (TCP) server disabled by default
        port=0.0.0.0:9001    ; ip_address:port specifier, *:port for all iface
        username=admin          ; default is no username (open server)
        password=123456      ; default is no password (open server)

        配置了这些参数以后就可以使用相应的用户名称和密码通过访问指定的ip和端口,从而通过web界面,管理进程,查看日志等

5.添加管理进程的目录
    mkdir -p /etc/supervisord/
    这里的目录需要和配置文件 supervisord.conf 里的 files 参数保持一致

6.新添加一个test1进程,进行管理
    vim /etc/supervisord/test1.conf
    路径需要和配置文件 supervisord.conf 里的 files 参数保持一致

    [program:test1]
    user=root
    directory=/usr/local/test/
    command=/usr/bin/python /usr/local/test/test.py
    autostart=true
    autorestart=true
    loglevel=debug
    log_stderr=true
    stdout_logfile=/var/log/test1.log
    redirect_stderr=true

    说明:
        1)每个进程的配置文件都必须拥有一个唯一的program名称
        2)command 就是需要在终端进行输出的命令,通过命令启动进程
        3)当有多个进程时,就需要定义多个进程管理配置文件

6.启动supervisor

    supervisord -c /etc/supervisord.conf

    当启动supervisor管理工具时,也会同时启动所有添加到了管理中进程

7.查看添加到管理中的进程的状态
    supervisorctl status

    可以查看到每一个进程名称(program名称)所对应的状态

8.根据进程名称关闭,启动,重启进程
    supervisorctl stop test1
    supervisorctl start test1
    supervisorctl restart test1

9.关闭supervisor
    ps -ef | grep super

    然后 kill -9 进程号 杀死进程

    注意:
        直接杀掉supervisor的主进程,被管理的进程仍然运行状态,所以记得先stop被管理的进程。
        如果修改了任意一个配置文件,都需要重启supervisor。

原文地址:https://www.cnblogs.com/lowmanisbusy/p/10222782.html

时间: 2024-07-30 04:36:21

linux 使用进程管理工具 supervisor的相关文章

Linux下进程管理工具之(二):htop

实验环境: CentOS release 6.6(Final)  一台 IP地址:172.16.249.230 Htop是一款运行于Linux系统监控与进程管理软件,用于取代Unix下传统的top.与top只提供最消耗资源的进程列表不同,htop提供所有进程的列表,并且使用彩色标识出处理器.swap和内存状态. 用户一般可以在top无法提供详尽系统信息的情况下选择安装并使用htop.比如,在查找应用程序的内存泄漏问题时.与top相比,htop提供更方便.光标控制的界面来杀死进程. htop用C语

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

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

Supervisor安装与配置(Linux/Unix进程管理工具)

http://blog.csdn.net/xyang81/article/details/51555473 https://www.liaoxuefeng.com/article/0013738926914703df5e93589a14c19807f0e285194fe84000 1,Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统.它可以很方便

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 程序. 除此之

Linux下进程管理工具之(三):glances

实验环境: CentOS release 6.6 (Final)  一台 IP地址:172.16.249.230 glances 是一款用于 Linux.BSD 的开源命令行系统监视工具,它使用 Python 语言开发,能够监视 CPU.负载.内存.磁盘 I/O.网络流量.文件系统.系统温度等信息.本文介绍 glances 的使用方法和技巧,帮助 Linux 系统管理员了解掌握服务器性能. 一.glances简介 glances 可以为 Unix 和 Linux 性能专家提供监视和分析性能数据的

Linux下进程管理工具之(一):dstat

实验环境: CentOS release 6.6(Final)  一台 IP地址:172.16.249.230 dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品.dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了.dstat可以很方便监控系统运行状况并用于基准测试和排除故障. 一.dstat简介和特性说明 dstat可以让你实时地看到所有系统资源,例如,你能够通过统计IDE控制器当前状态来比较磁盘利用率,或者直

linux常用进程管理工具及查看

linux进程查看及管理工具 我们常用的进程管理工具有: pstree, ps, pidof, pgrep, top, htop, glance,dstat linux系统各进程的相关信息都保存于/proc/PID目录下的各文件中: [[email protected] ~]# cd /proc/ [[email protected] proc]# ls 1     1454  1781  23   272  31    6066    buddyinfo    kcore         sc

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

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