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