最近在linux(CentOS7)上发布了.net core的应用,需要使用守护程序。
于是使用了supervisor。
安装:
yum install python-setuptools
easy_install supervisor
配置:
mkdir /etc/supervisor
然后,在supervisor目录下再建一个conf.d文件夹
这时需要两个配置文件,一个是supervisor的配置,一个是supervisor关于你.net core项目设置文件
即:supervisord.conf 和conf.d/yourwebproject.conf
这个supervisord.conf怎么来?
echo_supervisord_conf > /etc/supervisor/supervisord.conf
如果不成功,则到cd /usr/bin目录下,可以找到echo_supervisord_conf文件
运行一下,可以看到输出内容。但是我们要保存到文件中去。这样做:
echo_supervisord_conf > supervisord.conf
这样就可了。然后mv这个conf到/etc/supervisord目录下即可。
修改supervisord.conf文件,将文件尾部的配置[include]打开,分号去掉
[include]
files = conf.d/*.conf
如果服务已启动,修改配置文件后,可用“supervisorctl reload”命令来使其生效。
yourproject.conf示例:
[program:SemanticBindWeb]
command=dotnet SemanticBindWeb.dll
directory=/home/qiang/user/Cy/PublishOutput/
environment=ASPNETCORE__ENVIRONMENT=Production
user=root
stopsignal=INT
autostart=true
autorestart=true
startsecs=3
stderr_logfile=/var/log/semanticbindweb.err.log
stdout_logfile=/var/log/semanticbindweb.out.log