Supervisor 守护 dotnetcore 程序

来源:互联网 发布:nginx服务启动 编辑:程序博客网 时间:2024/06/05 08:57

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

环境准备

1.设置nginx 服务开机启动

systemctl enable nginx.servic

2.安装Supervisor

yum install python-setuptoolseasy_install supervisor

3.配置Supervisor

mkdir /etc/supervisorecho_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=forkingExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.confExecStop=/usr/bin/supervisorctl shutdownExecReload=/usr/bin/supervisorctl reloadKillMode=processRestart=on-failureRestartSec=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=falsestderr_logfile=/var/log/acore.dll.err.logstdout_logfile=/var/log/acore.dll.out.logenvironment=ASPNETCORE_ENVIRONMENT=Developmentuser=rootstopsignal=INT

重加载配置

supervisorctl reloadsupervisorctl start acore.dll

查看是否被守护进程拉起

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

访问站点OK

0 0
原创粉丝点击