supervisord 安装、配置

摘要:
1.配置好yum源后,可以直接安装yuminstallsupervisor2.输入以下指令查看安装已完成supervisord--version3.生成配置文件echo_supervisord_conf˃/etc/supervisord.conf4.修改supervisor配置文件vim/etc/supervisord.conf修改以下几行#启用访问web控制界面,inet_http_server

1.配置好yum源后,可以直接安装

yum install supervisor

2.输入以下指令查看安装已完成

supervisord --version 

3.生成配置文件

echo_supervisord_conf > /etc/supervisord.conf

4.修改supervisor配置文件

vim /etc/supervisord.conf

修改以下几行

#启用访问web控制界面,inet_http_server区段修改为
[inet_http_server]        
port=*:9001     

#设置账户和密码
username=user 
password=123     

#include区段
[include]
files = supervisord.d/*.ini

注:默认子进程配置文件为ini格式,可在supervisor主配置文件中修改。

子进程配置文件路径:/etc/supervisord.d/

5.建立配置文件 demo.ini

关于 supervisor 配置文件的含义,这里不做过多的解释,可移步官网查看帮助文档:http://www.supervisord.org/configuration.html,我们在这里只做一个最简单的配置文件,刚好够启动.NET Core 应用程序即可

[program:demo]
command=/usr/bin/dotnet  demo.dll ; 输入执行命令,这里表示 dotnet  demo.dll
directory=/data/demo/publish ; 应用程序根目录 
autostart=true ; 是否自动启动,当 supervisor 加载该配置文件的时候立即启动它 
autorestart=true ; 是否自动重启,当执行 dotnet  Deploy.Linux.dll 启动失败时,会重复的自动重启 
logfile_maxbytes=50MB ; 该配置文件输出单个日志文件的大小 
logfile_backups=10 ; 日志备份个数 
loglevel=info ; 记录日志级别 
stderr_logfile=/data/logs/demo.err.log ; 指定标准错误输出日志文件 
stdout_logfile=/data/logs/demo.out.log ; 指定标准输出日志文件 
environment=ASPNETCORE_ENVIRONMENT=Production ; 可配置环境变量,该环境变量将通过执行 dotnet  Deploy.Linux.dll 命令的时候传入到 .NET Core 应用程序中  
user=root ;启动服务的用户  
stopsignal=INT
redirect_stderr=true

上面包含了几个关键的参数,都在注释中了,接下来建立日志目录,否则服务启动出错,输入命令

6.创建日志文件目录

sudo mkdir -p /data/logs/

7.启动项

systemctl start supervisord.service     //启动supervisor并加载默认配置文件
systemctl enable supervisord.service    //将supervisor加入开机启动项

8.防火墙设置

开放端口

firewall-cmd --zone=public --add-port=9001/tcp --permanent

重启防火墙

firewall-cmd --reload

9.常用指令

supervisorctl
输入用户
密码
status 服务名      //查看所有进程的状态
stop 服务名 //停止
start 服务名 //启动
restart 服务名 //重启
update //配置文件修改后使用该命令加载新的配置
reload        //重新启动配置中的所有程序

免责声明:文章转载自《supervisord 安装、配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇微信开发笔记:获取用户openid,以及用户头像昵称等信息awk命令下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

error:class 'socket.error' [Errno 2] No such file or directory: file: /usr/lib64/python2.7/socket.py line: 224

supervisor 配置完毕,使用supervisorctl reload 和supervisorctl update 启动时候报错 解决方法使用下面命令启动 /usr/bin/python2 /usr/bin/supervisord -c /etc/supervisord.conf 1 supervisord是服务端,是个deamon,supervis...

pyspider安装

操作系统 CentOS Linux release 7.0.1406 (Core) Python环境 Python安装   安装依赖:yum install gcc # 安装python必须yum install zlib # 以下四个安装setuptools必须,如果安装在python后,则需要重新make pythonyum install zlib...

supervisor模块学习使用

supervisor组件 supervisord supervisord是supervisor的服务端程序。 启动supervisor程序自身,启动supervisor管理的子进程,响应来自clients的请求,重启闪退或异常退出的子进程,把子进程的stderr或stdout记录到日志文件中,生成和处理Event supervisorctl 客户端...

SUPERVISOR进程管理器配置指南

SUPERVISOR进程管理器配置指南1. supervisor简介1.1. 官网http://supervisord.org/ 1.2. 介绍Supervisor是一个进程控制系统. 它是一个C/S系统(注意: 其提供WEB接口给用户查询和控制), 它允许用户去监控和控制在类UNIX系统的进程. 它的目标与launchd, daemontools和run...

centos 7 部署 yapi

yapi是高效、易用、功能强大的API管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务 部署环境要求: 1)nodejs(7.6+) 2)mongodb(2.6+) 一、安装nodejs  1、首先安装wget  yum install -y wget 如果已经安装了可以跳过该步, -y 参数代表跳过询问 2、下载nodejs最新的bin包 下...

使用 supervisor 管理进程

Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲...