网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Supervisor进程管理工具

    Supervisor  进程管理工具时刻检测进程存活状态;可用来启动、重启、关闭进程;

成都创新互联公司于2013年创立,是专业互联网技术服务公司,拥有项目成都做网站、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元郯城做网站,已为上家服务,为郯城各地企业和个人服务,联系电话:18980820575

    Supervisord(supervisor是一个C/S模型的程序,这是server端,对应的有client端:supervisorctl)和应用程序(即我们要管理的程序)。

一、下载:

https://pypi.python.org/packages/80/37/964c0d53cbd328796b1aeb7abea4c0f7b0e8c7197ea9b0b9967b7d004def/supervisor-3.3.1.tar.gz#md5=202f760f9bf4930ec06557bac73e5cf2

# cd supervisor

# python setup.py build

    提示安装 meld3 版本要求谁 0.6.5 以上;

    Searching for meld3>=0.6.5

https://pypi.python.org/packages/45/a0/317c6422b26c12fe0161e936fc35f36552069ba8e6f7ecbd99bbffe32a5f/meld3-1.0.2.tar.gz#md5=3ccc78cd79cffd63a751ad7684c02c91

# cd meld3

# python setup.py install

# cd supervisor

# python setup.py install 

检测;

    >>> import supervisor 查看是否能成功加载。

二、或者 直接 yum install  supervisor

启动;

supervisord -c /etc/supervisord.conf

如修改了配置文件

则需要重新加载配置;

supervisorctl reload 

    三、Supervisord.conf 示例;

[unix_http_server]

file=/tmp/supervisor.sock       ; UNIX socket 文件,supervisorctl 会使用

;chmod=0700                          ; socket 文件的 mode,默认是 0700

;chown=nobody:nogroup       ; socket 文件的 owner,格式: uid:gid

;[inet_http_server]                   ; HTTP 服务器,提供 web 管理界面

;port=127.0.0.1:9001                ; Web 管理后台运行的 IP 和端口,如果开放到公网,需要注意安全性

;username=user                       ; 登录管理后台的用户名

;password=123                        ; 登录管理后台的密码

[supervisord]

logfile=/tmp/supervisord.log  ; 日志文件,默认是 $CWD/supervisord.log

logfile_maxbytes=50MB          ; 日志文件大小,超出会 rotate,默认 50MB

logfile_backups=10                  ; 日志文件保留备份数量默认 10

loglevel=info                            ; 日志级别,默认 info,其它: debug,warn,trace

pidfile=/tmp/supervisord.pid   ; pid 文件

nodaemon=false                       ; 是否在前台启动,默认是 false,即以 daemon 的方式启动

minfds=1024                             ; 可以打开的文件描述符的最小值,默认 1024

minprocs=200                           ; 可以打开的进程数的最小值,默认 200

[rpcinterface:supervisor]

supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]

serverurl=unix:///tmp/supervisor.sock ; 通过 UNIX socket 连接 supervisord,路径与 unix_http_server 部分的 file 一致

;serverurl=http://127.0.0.1:9001  ; 通过 HTTP 的方式连接 supervisord

    可以 /etc/supervisor/ 用于存放这些配置文件,相应的,把 /etc/supervisord.conf 里 include 部分的的配置修改一下:

[include]

files = /etc/supervisor/*.conf

    四、program 配置示例

[program:redis]

directory = /data/redis  ; 程序的启动目录

command = ./redis-server redis.conf  ; 启动命令,可以看出与手动在命令行启动的命令是一样的

autostart = true         ; 在 supervisord 启动的时候也自动启动

startsecs = 5                ; 启动 5 秒后没有异常退出,就当作已经正常启动了

autorestart = true       ; 程序异常退出后自动重启

startretries = 3             ; 启动失败自动重试次数,默认是 3

user = leon                  ; 用哪个用户启动

redirect_stderr = true  ; 把 stderr 重定向到 stdout,默认 false

stdout_logfile_maxbytes = 20MB  ; stdout 日志文件大小,默认 50MB

stdout_logfile_backups = 20             ; stdout 日志文件备份数

; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)

stdout_logfile = /data/supervisor/logs/redis_stdout.log

 

    启动;(指向配置启动)

supervisorctl -c /etc/supervisord.conf

执行 supervisorctl 查看状态;

    > status    # 查看程序状态

或者写个检测进程判定启动也可以

# cat start.sh

src/redis-server conf/redis.conf 

# cat check_redis.sh

#!/bin/bash

redis=$(ps -C redis --no-heading|wc -l)

if [ "${redis}" = "0" ]; then

    sh start.sh

fi


网站题目:Supervisor进程管理工具
网址分享:http://bjjierui.cn/article/jicssh.html

其他资讯