CentOS8下安装Supervisior并为ASP.NET Core站点配置监控

本文详细记录了在CentOS8环境下,如何安装支持Python3的Supervisor,并为ASP.NET Core站点设置守护程序的过程,包括解决配置过程中遇到的问题和设置开机启动服务。
摘要由CSDN通过智能技术生成

  之前在Asp.Net Core 3.1 发布至Linux中已经成功的在CentOS8中运行了Asp.Net Core站点。但是,该站点是手动启动服务,因此有必要对ASP.NET Core网站应用进行监控,使网站可以持续运行,不然退出Shell后网站就停止了。官方推荐使用Supervisor进行监控。很多文章都已经写了如何安装Supervisor和配置Supervisor的文章,但参考之后却没那么顺利。因此,将自己的安装和配置过程记录下来被查。

主要环境

  1. CentOS Linux release 8.1.1911 (x64)
  2. Python 3.6.8
  3. supervisor-4.1.0

安装Supervisor

  多数文章里,安装Supervisor要么这样安装:

  yum install supervisor

  要么这样安装

yum install python-setuptools
easy_install supervisor

  但是,对于我的环境而言,却没有成功。经查,“python版本要求2.4以上, 且不能是python3, supervisor不能运行在任何python3版本上。”幸运的是,在我安装的时候,supervisor已经支持python3了。但需要使用pip安装。
1.安装supervisor

[dotnba@CentOS8 ~]$ sudo pip3 install supervisor
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3 install --user` instead.
Collecting supervisor
  Downloading https://files.pythonhosted.org/packages/ca/1f/07713b0e1e34c312450878801d496bce8b9eff5ea9e70d41ff4e299b2df5/supervisor-4.1.0-py2.py3-none-any.whl (318kB)
    100% |████████████████████████████████| 327kB 2.4MB/s 
Installing collected packages: supervisor
Successfully installed supervisor-4.1.0

  supervisor安装完成后,会在/usr/local/bin下生成三个执行程序:supervisortd、supervisorctl、echo_supervisord_conf,分别是supervisor的守护进程服务(用于接收进程管理命令)、客户端(用于和守护进程通信,发送管理进程的指令)、生成初始配置文件程序。

[dotnba@CentOS8 ~]$ cd /usr/local/bin
[dotnba@CentOS8 bin]$ dir
echo_supervisord_conf  pidproxy  supervisorctl	supervisord

2.生成配置文件
  在当前用户的主目录下生成配置文件:

[dotnba@CentOS8 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值