4.安装配置守护进程(Supervisor),重启系统后能自动启动
# 安装Supervisor
yum install python-setuptools
easy_install supervisor
#配置Supervisor
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf #生成supervisord.conf 默认文件
修改supervisord.conf文件,将文件最后的内容修改如下:
这里遇到过问题,编辑时不小心将i插入了配置文件,导致无法启动supervisor,下次注意。
创建目录conf.d,在目录下创建文件 Webapp1.conf 文件内容如下
################
[program:WebApplication1]
command=dotnet WebApplication1.dll
directory=/root/dotnet-demo/mysite
autorestart=true
stderr_logfile=/var/log/WebApp1.err.log
stdout_logfile=/var/log/WebApp1.out.log
environment=ASPNETCORE_ENVIRONMENT=Production
user=root
stopsignal=INT
################
运行supervisord并查看进程是否生效。
supervisord -c /etc/supervisor/supervisord.conf
ps -ef | grep TestDotNetCoreWeb
配置文件如有修改,使用命令supervisorctl reload重新加载。
另一篇文章
supervisord介绍 - 安装 、启动&关闭、添加开机自启动服务.note
把supervisor配置到启动项中。
-------------------------------------------------------------------------------------------------------
特别要注意的地方,要先启动Supervisor再启动nginx,不然会报端口被占用。