环境准备
1.设置nginx 服务开机启动
systemctl enable nginx.servic
2.安装Supervisor
yum install python-setuptools
easy_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.conf
ExecStop=/usr/bin/supervisorctl
shutdownExecReload=/usr/bin/supervisorctl
reloadKillMode=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=Developmentuser=rootstopsignal=INT
重加载配置
supervisorctl reload
supervisorctl start acore.dll
查看是否被守护进程拉起
重启电脑查看是否自动启动
访问站点OK
原文地址: https://www.qcloud.com/community/article/239
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注