supervisor安装配置

系统环境: CentOS7

supervisor版本:supervisor-3.1.4-1.el7.noarch

安装:

yum -y install supervisor

启动服务:

supervisord -c /etc/supervisord.conf

用systemctl管理supervisord服务

进入目录 /usr/lib/systemd/system/,增加文件 supervisord.service,来使得机器启动的时候启动supervisor,文件内容

# supervisord service 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/supervisord.conf
ExecStop=/usr/bin/supervisorctl $OPTIONS shutdown
ExecReload=/usr/bin/supervisorctl $OPTIONS reload
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target

激活开机启动命令

systemctl enable supervisord.service

启动supervisor进程

systemctl start supervisord.service

关闭supervisor进程

systemctl stop supervisord.service

如果修改了supervisor.service文件,可以通过reload命令来重新加载配置文件

systemctl reload supervisord.service

使用superviosr管理其他服务

下面是以supervisor管理.Net Core程序为例写的一个配置文件

进入/etc/supervisord.d/创建一个以.ini结尾的文件,内容如下

[program:Fastel.InvoiceService]  ##Fastel.InvoiceService是服务名称
command=dotnet Fastel.InvoiceService.dll --ENVIRONMENT Release  ##启动服务需要执行的命令
directory=/opt/Apps/Fastel.InvoiceService/latest/packages  ##在哪个目录下执行启动服务的命令

user=user1 ##以user1用户启动Fastel.InvoiceService服务
stdout_logfile=/opt/Apps/Fastel.InvoiceService/logs/stdout.log  ##标准输出日志路径
stderr_logfile=/opt/Apps/Fastel.InvoiceService/logs/err.log     ##错误日志路径
autostart=true       ##改服务随supervisor服务启动而启动
autorestart=true     ##服务stop后自动重启
#startsecs=5
#priority=1
#stopasgroup=true
#killasgroup=true

supervisorctl 命令管理服务

supervisorctl  status

查看正在守候的所有服务状态

supervisorctl  update

更新或者修改/etc/supervisord.d/下面的服务配置文件后,执行此命令重新加载配置

supervisorctl  reload

重启supervisor中所有程序

supervisorctl  restart all

重启supervisor中所有程序

supervisorctl  restart service_name

重启指定的服务

supervisorctl  stop all

停止所有服务

时间: 2024-11-05 14:54:43

supervisor安装配置的相关文章

Linux 后台进程管理器 supervisor 安装配置(使用httpd来做被监控进程)

在linux服务需要可靠的运行,并且服务exit后,需要自动重新启动起来,还可以监控进程状态,supervisor就是个不错的选项,supervisor是用python开发的一个进程管理器.下面是安装配置过程. 1.安装supervisor easy_install supervisor     SetupTool安装方法 apt-get install supervisor    Debian/Ubuntu安装方法 yum install supervisor     RedHat/Cento

【资料整理】supervisor安装配置

supervisor 安装 [[email protected] download]# wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python [[email protected] download]# easy_install supervisor [[email protected] download]# echo_supervisord_conf > /etc/supervisor

supervisor 安装配置

Supervisor介绍 Supervisor 允许其用户在UNIX类操作系统上控制多个进程. 块如下: 方便 需要为每个进程实例编写rc.d脚本通常是不方便的. rc.d脚本是进程初始化/自动启动/管理的常用形式,但写入和维护可能会很痛苦.此外,rc.d脚本不能自动重新启动崩溃的进程,并且许多程序在崩溃时不会正常重新启动.Supervisord启动进程作为其子进程,并可以配置为在崩溃时自动重新启动它们.它也可以自动配置为在其自身的调用中启动进程. 准确性 在UNIX上的进程通常很难获得准确的上

supervisor安装配置与使用

转自:http://blog.csdn.net/zyz511919766/article/details/43967793 supervisor:C/S架构的进程控制系统,可使用户在类UNIX系统中监控.管理进程.常用于管理与某个用户或项目相关的进程. 组成部分 supervisord:服务守护进程 supervisorctl:命令行客户端 Web Server:提供与supervisorctl功能相当的WEB操作界面 XML-RPC Interface:XML-RPC接口 安装 centos平

supervisor 安装配置实战

1·Supervisor介绍Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统.它可以很方便的监听.启动.停止.重启一个或多个进程.用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制.这个工具主要就两个命令: supervisord : supervisor的服务器端部

supervisor安装及其配置

一.supervisor概述 supervisor是一个c/s系统,被用来在类Unix系统中监控进程状态.supervisor使用python开发. 服务端进程为supervisord,主要负责启动自身及其监控的子进程,响应客户端命令,重启异常退出的子进程,记录子进程stdout和stderr输出,生成和处理子进程生命周期中的事件.其配置文件一般为/etc/supervisord.conf,可以在配置文件中配置相关参数,包括supervisord自身的状态,其管理的各个子进程的相关属性等.sup

supervisor安装和配置指南

supervisor:是用python写的一个进程管理工具,用来启动,重启,关闭进程.注意:Supervisor只能管理非daemon的进程,也就是说Supervisor不能管理守护进程.否则提示Exited too quickly (process log may have details)异常.好比Tomcat默认是以守护进程启动的,所以要改成了catalina.sh run,以前台进程的方式运行,关于守护进程和非daemon进程这里不做详细讲解,可自行百度.具体关于supervisor的相

mac下supervisor安装及简单配置

supervisor是一个用 Python 写的进程管理工具,可以很方便的用来启动.重启.关闭进程(守护进程).可以用他来管理自己的"服务程序". 安装 首先安装Python,Mac系统好像自带. 执行 sudo pip install supervisor 安装 安装pip 下载get-pip.py,然后执行.具体请查看文档 $ wget https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py ...

Storm on Yarn 安装配置

1.背景知识 在不修改Storm任何源代码的情况下,让Storm运行在YARN上,最简单的实现方法是将Storm的各个服务组件(包括Nimbus和Supervisor),作为单独的任务运行在YARN上,当前比较有名的“Storm On YARN”实现是由yahoo!开源的,它基本实现了上述描述的功能,下面具体进行说明:(1) YARN-Storm Client提供了一系列Shell命令供用户控制YARN上的Storm服务,比如构建一个Storm集群命令如下:storm-yarn launch <