ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

centos 7.5 安装 suppervisor

2021-01-03 19:03:29  阅读:244  来源: 互联网

标签:Supervisor supervisord centos supervisorctl server etc conf 7.5 suppervisor



centos 7.5 安装 suppervisor

Supervisor是用Python开发的Linux/Unix系统下的一个进程管理工具。它可以使进程脱离终端,变为后台守护进程(daemon)。实时监控进程状态,异常退出时能自动重启。
Supervisor需要Python2.4或更高版本的Python2.x下工作.

1.安装

yum install python-setuptools
easy_install supervisor

2.配置
创建目录
mkdir /etc/supervisord.d
mkdir /etc/supervisord.d/conf.d

3.配置
生成配置文件
echo_supervisord_conf > /etc/supervisord.d/supervisord.conf

4.用xftp修改/etc/supervisord.d/supervisord.conf,把最后读配置的路径设成上面新建的文件夹,后缀改成.conf。
以后我们的配置都放到/etc/supervisord.d/conf.d文件夹里。
;[include]
;files = relative/directory/*.ini

[include]
files=/etc/supervisord.d/conf.d/*.conf

5.运行
运行supervisord

supervisord -c /etc/supervisord.d/supervisord.conf
1如果运行后修改了配置,执行以下指令重新运行

supervisorctl reload
1查看.net core站点是否已启动

ps -ef | grep dotnet

如报错:
unix:///etc/supervisord.d/supervisor.sock refused connectio 错误处理:
执行:1,2
1.supervisord -c /etc/supervisord.d/supervisord.conf
2.supervisorctl -c /etc/supervisord.d/supervisord.conf

如果运行后修改了配置,执行以下指令重新运行

supervisorctl reload
reload
update
status
quit


开机自动启动supervisor

服务配置
为Supervisor新建一个服务脚本supervisord.service,上传到/usr/lib/systemd/system/目录
supervisord.service内容如下:


# dservice for systemd (CentOS 7.0+)
# by ET-CS (https://github.com/ET-CS)
[Unit]
Description=Supervisor daemon

[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop=/usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

开机自启动
systemctl enable supervisord
1
常用管理指令
supervisorctl restart <application name> ;重启指定应用
supervisorctl stop <application name> ;停止指定应用
supervisorctl start <application name> ;启动指定应用
supervisorctl restart all ;重启所有应用
supervisorctl stop all ;停止所有应用
supervisorctl start all ;启动所有应用

管理页面
Supervisor是有web管理页面的,只是默认没有开启。如果需要可以修改配置/etc/supervisor/supervisord.conf。
去掉inet_http_server 注释:

[inet_http_server] ; inet (TCP) server disabled by default
port=0.0.0.0:9001 ; ip_address:port specifier, *:port for all iface
username=aben ; default is no username (open server)
password=123 ; default is no password (open server)

http:ip:9001

 

 

api.conf

[program: api]
command=dotnet oa.API.dll ; 运行程序的命令
directory=/root/webapi/oa.API_yizhi ; 命令执行的目录
autorestart=true ; 程序意外退出是否自动重启
autostart=true ; 是否自动启动
user=root ; 进程执行的用户身份
stopsignal=INT
startsecs=15 ; 自动重启间隔

标签:Supervisor,supervisord,centos,supervisorctl,server,etc,conf,7.5,suppervisor
来源: https://www.cnblogs.com/csj007523/p/14226518.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有