centos7安装配置supervisor
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7安装配置supervisor相关的知识,希望对你有一定的参考价值。
- 安装:
yum -y install python-setuptools easy_install supervisor
- 配置:
a. 创建文件夹:mkdir /etc/supervisor
b. 导入配置文件:
echo_supervisord_conf > /etc/supervisor/supervisord.conf
c. 修改配置文件:
vim /etc/supervisor/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,如果设成0,表示不限制大小 logfile_backups=10 ;日志文件保留备份数量默认10,设为0表示不备份 loglevel=info ;日志级别,默认info,其它: debug,warn,trace pidfile=/var/run/supervisor.pid nodaemon=false ;是否在前台启动,默认是false,即以 daemon 的方式启动 minfds=1024 ;可以打开的文件描述符的最小值,默认 1024 minprocs=200 ;可以打开的进程数的最小值,默认 200 [supervisorctl] serverurl=unix:///tmp/supervisor.sock ;通过UNIX socket连接supervisord,路径与unix_http_server部分的file一致 ;serverurl=http://127.0.0.1:9001 ; 通过HTTP的方式连接supervisord [include] files = /etc/supervisor/config.d/*.ini [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
d. 创建测试脚本:
vim /home/lee/supervisor/test.sh#!/bin/bash while true; do echo "hello" sleep 10 done
e. 创建启动脚本:
vim /etc/supervisor/config.d/test.ini[program:test] command=/home/lee/supervisor/test.sh stdout_logfile=/home/lee/supervisor/test.log autostart=true autorestart=true startsecs=5 priority=1 stopasgroup=true killasgroup=true
- 启动命令:
a. 启动:supervisord -c /etc/supervisor/supervisord.conf
b. 停止:
supervisorctl shutdown
c. 重启:
supervisorctl reload
d. 重新加载配置文件:
supervisorctl update
- 管理服务:
a. 启动服务:
a-1. 启动所有服务:supervisorctl start all
a-2. 启动指定服务:
supervisorctl start 服务名
b. 停止服务:
b-1. 停止所有服务:supervisorctl stop all
b-2. 停止指定服务:
supervisorctl stop 服务名
c. 查看服务状态:
supervisorctl status 服务名
d. 重启服务:
d-1. 重启所有服务:supervisorctl restart all
d-2. 重启指定服务:
supervisorctl restart 服务名
- UI界面:
a. 浏览器访问:xx.xx.xx.xx:9001
b. 登录:
用户名:user 密码:123
c. 界面:
- 注意事项:
a. 需要管理的进程必需在前台运行(即进程后面不能加 &)
以上是关于centos7安装配置supervisor的主要内容,如果未能解决你的问题,请参考以下文章