声明: 博客引用来源:https://blog.csdn.net/qq_37997978/article/details/83311177建议看原版,更为详细

介绍: Supervisor( http://supervisord.org/ )是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。因为Supervisor是Python开发的,安装前先检查一下系统否安装了Python2.4以上版本。

1、安装python自动化工具

yum install python-setuptools

2、yum安装Supervisor (阿里云验证通过)
yum install supervisor

3、easy_install 安装Supervisor(如果yum安装无法找到资源,可以通过easy_install)
wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | sudo python
easy_install supervisor           (直接运行此命令验证通过)

4、 在etc下创建目录,并赋权限
mkdir -m 700 -p /etc/supervisor

5、 在目录“ /etc/supervisor”下创建配置文件 “supervisord.conf”
echo_supervisord_conf > /etc/supervisor/supervisord.conf

6、 修改配置文件
vim /etc/supervisor/supervisord.conf

在文件末尾添加,注意首尾需无空格,需顶格(这里要删除行头的分号 “;”)
内容如下:

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

7、Web管理界面: 出于安全考虑,默认配置是没有开启web管理界面,需要修改supervisord.conf配置文件打开http访权限,将下面的配置修改,可外网访问:
内容如下:

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

如果是最后才想起配置外网访问,请使用以下命令使配置生效:
supervisord -c /etc/supervisor/supervisord.conf

效果如下: 输入外网地址 http://***:9001

8、 在目录“/etc/supervisor”下创建dotnet core 进程配置文件存放目录“conf.d”
mkdir -m 700 /etc/supervisor/conf.d

9、 创建进程配置文件 test.conf," test "可以为dotnet core 入口dll文件名字 ,插入内容,注意首尾需无空格,需顶格

vim /etc/supervisor/conf.d/test.conf

[program:test]
command=dotnet test1.dll
directory=/home/test1/
stderr_logfile=/var/log/test1.error.log
stdout_logfile=/var/log/test1.stdout.log
environment=ASPNETCORE_ENVIRONMENT=Production
user=root
stopsignal=INT
autostart=true
autorestart=true
startsecs=

内容说明:
[program:test] ;显示名称
command= dotnet test1.dll ;运行命令,启动dotnet进程
directory=/home/test1/ ;test1目录
stderr_logfile=/var/log/test1.error.log ;错误日志文件
stdout_logfile=/var/log/test1.stdout.log ;日志文件
environment=ASPNETCORE_ENVIRONMENT=Production ;进程环境变量
user=root ;进程执行用户
stopsignal=INT ;
autostart=true ;如果设置为true,当supervisord启动的时候,进程会自动重启。
autorestart=true ;程序崩溃时自动重启,重启次数是有限制的,默认为3次
startsecs=3 ;启动 3 秒后没有异常退出,就当作已经正常启动了

10、启动supervisor(手动启动)

 supervisord -c /etc/supervisor/supervisord.conf
查看已启动服务:pstree -p | grep supervisord

注意:
(1)每次修改配置文件后需进入supervisorctl,执行reload, 改动部分才能生效
(2)两个命令
supervisord : supervisor的服务器端部分,用于supervisor启动
supervisorctl:启动supervisor的命令行窗口,在该命令行中可执行start、stop、status、reload等操作。
查看状态: supervisorctl status
执行supervisorctl reload的命令可以重启监控服务: supervisorctl reload
启动某个进程: supervisorctl start test1
重启某个进程: supervisorctl restart test1
停止某一个进程: supervisorctl stop test1
停止全部进程: supervisorctl stop all
载入最新的配置文件,并按新的配置启动、管理所有进程: supervisorctl reload

11、 创建supervisor 自启动服务(开机启动Supervisor服务)
vim /etc/systemd/system/supervisor.service

内容如下:

[Unit]
Description=supervisor [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 daemon-reload

设置服务开机启动,即设置enable
systemctl enable supervisor.service

启动服务
systemctl start supervisor.service

.net Core 配置Centos守护进程Supervisor的更多相关文章

  1. .net core linux的守护进程 supervisor

    这个介绍的很全面,对初学者来说可以有更好的认识: https://www.cnblogs.com/savorboard/p/dotnetcore-supervisor.html

  2. asp.net core2.0 部署centos7/linux系统 --守护进程supervisor(二)

    原文:asp.net core2.0 部署centos7/linux系统 --守护进程supervisor(二) 续上一篇文章:asp.net core2.0 部署centos7/linux系统 -- ...

  3. 基于Laravel框架下使用守护进程supervisor实现定时任务(毫秒)

    本篇文章给大家带来的内容是关于基于Laravel框架下使用守护进程supervisor实现定时任务(毫秒),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 公司需要实现X分钟内每隔Y秒 ...

  4. laravel 守护进程Supervisor的配置

    安装Supervisor Supervisor是Linux系统中常用的进程守护程序.如果队列进程queue:work意外关闭,它会自动重启启动队列进程.在Ubuntu安装Supervisor 非常简单 ...

  5. Ubuntu安装守护进程supervisor

    Supervisor安装与配置(Linux/Unix进程管理工具) asp.net core 负载均衡集群搭建(centos7+nginx+supervisor+kestrel) 为了保证服务能够稳定 ...

  6. 【Linux】- Ubuntu守护进程supervisor

    linux的守护进程类似于windows的服务.linux通过supervisor创建守护进程. 1.安装supervisor sudo apt-get install supervisor 安装成功 ...

  7. cloudera learning3:Hadoop配置和守护进程logs

    Services:Haddoop cluster上可以部署的组件,比如HDFS,YARN,HBase等. Roles:在service配置时,由Cloudera Manager创建.比如NameNod ...

  8. hadoop地址配置、内存配置、守护进程设置、环境设置

    1.1  hadoop配置 hadoop配置文件在安装包的etc/hadoop目录下,但是为了方便升级,配置不被覆盖一般放在其他地方,并用环境变量HADOOP_CONF_DIR指定目录. 1.1.1  ...

  9. Centos 7 .Net core后台守护进程Supervisor配置

    环境: Centos 7 已安装.Net core 2.0.0  .Net core 1.1.2 1.Supervisor安装 yum 安装 yum install supervisor (阿里云验证 ...

随机推荐

  1. 架构师成长系列 | 从 2019 到 2020,Apache Dubbo 年度回顾与总结

    作者 | 刘军(陆龟)Apache Dubbo PMC 本文整理自架构师成长系列 2 月 18 日直播课程. 关注"阿里巴巴云原生"公众号,回复 "218",即 ...

  2. O2O外卖玩众包 开放平台难解标准之痛

    开放平台难解标准之痛" title="O2O外卖玩众包 开放平台难解标准之痛">  有一种怪现象一直是国内互联网企业摆脱不了的附骨之疽--不管规模大小,总是削尖了脑 ...

  3. 服务端性能测试工具校验v1.2

    服务端性能测试工具校验v1.2 想知道压力工具实际并发多少,想知道压力工具统计响应数据准不准,来试试这款校准工具. 更新说明: 1.修正总接收请求显示上限. 2.随着响应时间增加,自动增加处理线程. ...

  4. 解决在jsp页面中使用jstl无法遍历request域中list集合的问题

    解决在jsp页面中使用jstl无法遍历request域中list集合的问题 1. 前言 ​ 最近在写一个很简单的Javaweb项目,里面需要将request域中的list集合加载到jsp页面,我使用e ...

  5. <packaging>pom</packaging>是什么意思

    <packaging>pom</packaging>是什么意思? 答: 以下配置<packaging>pom</packaging>的意思是使用mave ...

  6. c#中用office组件读取excel时提示异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT)

    在excel2007,找到“excel选项”,点开后点击“加载项”,最下面有个管理加载项的下拉菜单,选“COM加载项”,点“转到”,这时会弹出一个框,把里面pdf软件的加载项前面的勾去掉,点确定就ok ...

  7. CF594D REQ [离线+树状数组,欧拉函数]

    设 \[x = \prod_{i=1}^{cnt} p_i^{k_i} [p_i\in prime]\] 那么显然 \[\varphi(x) = x*\frac{1} {\prod_{i=1}^{cn ...

  8. sql关系型运算符优先级高到低为:not >and> or

    今天在做项目的时候发现一个查询的结果不太对. 随后拿出sql仔细端详一番,where条件中发现一个条件本应该是 …… xx in (‘13’,‘14’)……,却写成了…… xx = ‘13’ or x ...

  9. 数据结构(集合)学习之List

    集合 框架关系图: Collection接口下面有三个子接口:List.Set.Queue.此篇是关于List<E>的简单学习总结. 补充:HashTable父类是Dictionary,不 ...

  10. 安装Kubernetes到CentOS(Minikube)

    运行环境 系统版本:CentOS Linux release 7.6.1810 (Core) 软件版本:Docker-ce-18.06.0.Kubectl-1.15.0.Kubernetes-v1.1 ...