Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【腾讯云的1001种玩法】Supervisor 守护 dotnetcore 程序

【腾讯云的1001种玩法】Supervisor 守护 dotnetcore 程序

原创
作者头像
屈政斌
修改于 2017-06-19 11:27:08
修改于 2017-06-19 11:27:08
1.6K0
举报
文章被收录于专栏:屈政斌的专栏屈政斌的专栏

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

环境准备

1.设置nginx 服务开机启动

代码语言:txt
AI代码解释
复制
systemctl enable nginx.servic

2.安装Supervisor

代码语言:txt
AI代码解释
复制
yum install python-setuptools
easy_install supervisor

3.配置Supervisor

代码语言:txt
AI代码解释
复制
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
#指定配置文件
supervisord -c /etc/supervisor/supervisord.conf

指定守护的程序配置

代码语言:txt
AI代码解释
复制
vim /etc/supervisor/supervisord.conf   

在最后增加

代码语言:txt
AI代码解释
复制
[include]
files=conf.d/*.conf 
配置Supervisor开机启动

新建一个“supervisord.service”文件

代码语言:txt
AI代码解释
复制
# 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

代码语言:txt
AI代码解释
复制
[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

重加载配置

代码语言:txt
AI代码解释
复制
supervisorctl reload

supervisorctl start acore.dll

查看是否被守护进程拉起

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

访问站点OK

相关推荐

【腾讯云的1001种玩法】centos 7部署 dotnetcore+Angular2 实践

【腾讯云的1001种玩法】Docker 部署dotnetcore

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
重要的进程就让Supervisor 来守护吧!
上次给大家介绍了nohup,screen退出终端任务还在,但是一旦我们任务崩溃,这两个命令是没办法维护任务,经大牛张磊提醒,应该使用Supervisor,systemd,PM2(node进程管理工具)来守护进程,粗暴认为崩溃了能重启,这三个之中Supervisor 使用最为普遍,systemd感觉复杂,PM2专用,这次先给大家分享下Supervisor。
酒馆丁老师
2020/09/08
1.8K0
Asp.Net Core 程序部署到Linux(centos)生产环境(一):普通部署
.net core 的运行环境我单独写了一篇,请看我的这篇文章[linux(centos)搭建.net core 运行环境]
乔达摩@嘿
2020/09/11
4K0
Asp.Net Core 程序部署到Linux(centos)生产环境(一):普通部署
Linux离线安装supervisor并配置守护进程
wget https://pypi.python.org/packages/45/a0/317c6422b26c12fe0161e936fc35f36552069ba8e6f7ecbd99bbffe32a5f/meld3-1.0.2.tar.gz#md5=3ccc78cd79cffd63a751ad7684c02c91 tar -zxvf meld3-1.0.2.tar.gz cd meld3-1.0.2 python setup.py install
余生大大
2022/11/02
1.5K0
Linux离线安装supervisor并配置守护进程
CentOS 7下部署.NET Core2.0+Nginx+Supervisor+MySQL环境
一直以来,微软只对自家平台提供.NET支持,这样等于让这个“理论上”可以跨平台的框架在Linux和macOS上的支持只能由第三方项目提供(比如Mono .NET)。直到微软推出完全开源的.NET Core。这个开源的平台兼容.NET  Standard,并且能在Windows、Linux和MacOS上提供完全一致的API。虽然这个小巧的.NET框架只是标准.NET的一个子集,但是已经相当强大了。
星哥玩云
2022/07/13
7860
CentOS 7下部署.NET Core2.0+Nginx+Supervisor+MySQL环境
将ASP.NET Core应用程序部署至生产环境中(CentOS7)
服务器软件软件:.netcore、nginx、supervisor、policycoreutils-python
落跑架构师M
2020/02/11
1.2K0
将ASP.NET Core应用程序部署至生产环境中(CentOS7)
Centos7 使用 Supervisor 守护进程 Celery
在 /etc/supervisord.d/conf.d 目录,新建 .ini 文件,如下
卓越笔记
2023/02/17
9420
Supervisor | 笔记
使用supervisor进程管理命令之前先启动supervisord,否则程序报错。 使用命令supervisord -c /etc/supervisord.conf启动。 若是centos7:
yiyun
2022/04/01
1.2K0
Supervisor | 笔记
.Net Core Linux centos7行—发布程序到生产环境
2.绑定的url不一致,可能是域名不一致,也可能是schema不一致(http,https)
旺财的城堡
2018/11/20
1.2K0
supervisor简单使用
Supervisor 是用Python开发的一套通用的进程管理程序,是Linux/Unix系统下的一个进程管理工具。可以很方便的监听、启动、停止、重启一个或多个进程。能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启,用supervisor管理的进程,当一个进程意外被杀死,supervisor监听到进程死后,会自动将它重启,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。
dogfei
2020/07/31
5490
【腾讯云的1001种玩法】Docker 部署dotnetcore
本文介绍了如何通过Docker部署Dotnetcore+Angular2的项目,并分享了在CentOS 7环境下如何配置Nginx作为反向代理,最后总结了整个搭建过程,并给出了相关配置示例。
屈政斌
2016/12/20
2.3K0
【腾讯云的1001种玩法】Docker 部署dotnetcore
Supervisor 开始
Supervisor 是 Linux/Unix 操作系统上的进程管理工具。本文介绍了于 Ubuntu 18 上如何使用 Supervisor 开机启动、保活守护自己的服务进程。
GoCoding
2021/06/22
7430
supervisor 管理进程
Supervisor是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程.
明哥的运维笔记
2019/05/21
5840
supervisor 管理进程
Supervisor是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程.
明哥的运维笔记
2019/05/16
6710
使用supervisor管理进程
supervisor安装 全局安装,控制虚拟环境 pip install supervisor 生成配置文件 echo_supervisord_conf >/etc/supervisord.conf 修改配置文件 vi /etc/supervisord.conf # 修改最后两行,将前两行分号去掉 .conf 文件的 ; 和 # 为注释 [include] files = /etc/supervisor/*.conf 配置子进程 mkdir /ect/supervisor touch web.con
嘉美伯爵
2021/01/18
3790
Linux进程守护,supervisor安装及使用
用Linux挂一些Python脚本啥的就离不开进程守护这个东西了,然后了解到supervisor似乎还不错,在网上经过一番折腾及搜索,于是在此总结一下。
SingYi
2022/07/14
3K0
Linux进程守护,supervisor安装及使用
Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)
Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一)
hbbliyong
2018/12/28
8620
Supervisor管理进程
Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。
苏欣
2021/01/20
6.7K0
CentOS 7部署ASP.NET Core应用程序
网上看了一下,Linux云服务器还挺贵的,那就只好先用VMware虚拟机搭建个吧。这里我选装的Linux系统版本的是CentOS,Linux系统众多发行版之一,相信各位园友也不陌生。
Esofar
2018/09/05
2.6K0
CentOS 7部署ASP.NET Core应用程序
Asp.NetCore轻松学-使用Supervisor进行托管部署
上一篇文章 Asp.NetCore轻松学-部署到 Linux 进行托管 介绍了如何在 Centos 上部署自托管的 .NET Core 应用程序,接下来的内容就是介绍如何使用第三方任务管理程序来托管 .NET Core 应用程序,这里以笔者常用的 Supervisor 为例子,从安装环境开始,一步一步的进入 Linux 的世界,部署程序还是以上一篇的项目文件 Deploy.Linux 为基础。
梁规晓
2019/04/11
7360
Asp.NetCore轻松学-使用Supervisor进行托管部署
supervisor服务监控工具
官网:http://www.supervisord.org/running.html#supervisord-command-line-options
陈不成i
2021/04/28
9790
相关推荐
重要的进程就让Supervisor 来守护吧!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档