189 8069 5689

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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站题目:Supervisor进程管理工具-创新互联
URL网址:http://jkwzsj.com/article/cdegjh.html

其他资讯