Supervisor 守护 dotnetcore 程序

[亡魂溺海] 提交于 2019-12-02 05:53:44

版权声明:本文由屈政斌原创文章,转载请注明出处: 
文章原文链接:https://www.qcloud.com/community/article/240

来源:腾云阁 https://www.qcloud.com/community

 

接上篇 腾讯云centos 7部署 dotnetcore+Angular2 实践

环境准备

1.设置nginx 服务开机启动

systemctl enable nginx.servic 

2.安装Supervisor

yum install python-setuptools easy_install supervisor 

3.配置Supervisor

mkdir /etc/supervisor echo_supervisord_conf > /etc/supervisor/supervisord.conf #指定配置文件 supervisord -c /etc/supervisor/supervisord.conf 

指定守护的程序配置

vim /etc/supervisor/supervisord.conf 

在最后增加

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

配置Supervisor开机启动

新建一个“supervisord.service”文件

# dservice for systemd (CentOS 7.0+) # by ET-CS (https://github.com/ET-CS) [Unit] Description=Supervisor daemon  [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 

将文件拷贝至:“/usr/lib/systemd/system/supervisord.service”

执行命令:systemctl enable supervisord

配置守护

新增配置

vim /etc/supervisor/conf.d/acore.dll.conf

[program:acore.dll] command=/bin/bash -c "dotnet acore.dll server.urls=http://127.0.0.1:3000/" directory=/root/dotnetcore/acore/ autorestart=false stderr_logfile=/var/log/acore.dll.err.log stdout_logfile=/var/log/acore.dll.out.log environment=ASPNETCORE_ENVIRONMENT=Development user=root stopsignal=INT 

重加载配置

supervisorctl reload  supervisorctl start acore.dll 

查看是否被守护进程拉起


重启电脑查看是否自动启动


访问站点OK

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!