博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
supervisor简明教程
阅读量:5060 次
发布时间:2019-06-12

本文共 1457 字,大约阅读时间需要 4 分钟。

一、supervisor是什么

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

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

二、安装及使用

1.安装pip install supervisor    # supervisor目前只支持python2,但是作为容器来说,并不影响监控程序是python3的程序2.生成配置文件echo_supervisord_conf > supervisord.conf     #在当前目录下生成3.启动supervisorsupervisord -c supervisord.conf   #  -c 用来指定配置文件4.其他常用命令supervisorctl -c supervisord.conf   # 启动命令行模式,命令行模式使用的配置文件注意一定要和启动supervisor时的配置文件一致help : 帮助update : 重新读取配置文件,并重启restart all : 重启所有进程,不会重新读取配置文件start all : 启动所有进程start 
: 启动某个进程status : 获取所有进程信息stop all : 停止所有进程stop
: 停止某个进程

 

三、添加应用

常用配置, ; 代表注释

; ================================      ;  uwsgi supervisor      ; ================================            [program:uwsgi]  ; :后是自定义的名称,在supervisorctl下可以通过  start uwsgi 来启动该进程            command=/path/to/bin/uwsgi --die-on-term --ini /path/to/uwsgi.ini ; 执行的命令,即在命令行中是如何使用该命令的  --die-on-term keep uwsgi cpu rate low;      numprocs=1  ; 启动的进程个数,可以同时启动多个进程          stdout_logfile=/var/log/uwsgi/out.log ; 输出日志位置,目录需要创建,并且如果不是root用户执行需要更改目录权限 chown -R username:username /var/log/uwsgi/out.log,下同      stderr_logfile=/var/log/uwsgi/err.log  ; 错误日志位置    autostart=true   ; 自动启动    autorestart=true  ; 自动重启       priority=997  ; 启动的优先级,数字越大,级别越高,如该进程需要比其他进程先启动,则优先级则设置为更高

 四、更多

参考官方文档:http://www.supervisord.org

 

转载于:https://www.cnblogs.com/hiveme/p/8202924.html

你可能感兴趣的文章
python正则表达式
查看>>
嵌套循环连接(nested loops join)原理
查看>>
shell统计特征数量
查看>>
复习文件操作
查看>>
C#Hashtable与Dictionary性能
查看>>
10个让你忘记 Flash 的 HTML5 应用演示
查看>>
8个Python面试必考的题目,小编也被坑过 ToT
查看>>
SQL Server 使用作业设置定时任务之一(转载)
查看>>
centos 图形界面和命令行界面切换(转载)
查看>>
Maven启用代理访问
查看>>
Primary definition
查看>>
第二阶段冲刺-01
查看>>
BZOJ1045 HAOI2008 糖果传递
查看>>
发送请求时params和data的区别
查看>>
JavaScript 克隆数组
查看>>
eggs
查看>>
一步步学习微软InfoPath2010和SP2010--第七章节--从SP列表和业务数据连接接收数据(4)--外部项目选取器和业务数据连接...
查看>>
如何增强你的SharePoint 团队网站首页
查看>>
FZU 1914 Funny Positive Sequence(线性算法)
查看>>
oracle 报错ORA-12514: TNS:listener does not currently know of service requested in connec
查看>>