ASP.NET Core 发布 centos7 配置守护进程
来源:互联网 发布:vb小程序代码 编辑:程序博客网 时间:2024/06/07 04:51
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一但shell关闭网站也就关闭了,所以要配置守护进程, 用的是Supervisor,本文主要记录配置的过程和过程遇到的问题
安装Supervisor
1 yum install python-setuptools
2 easy_install supervisor
配置Supervisor
3 mkdir /etc/supervisor
4 echo_supervisord_conf > /etc/supervisor/supervisord.conf
5 上面语句执行完后就能在/etc/supervisor 文件夹下找到文件 supervisord.conf 如图
下面我们要将文件的结尾部分替换掉以便后面能读取到我们的配置文件
在文件的结尾找到以下
;[include];files = relative/directory/*.ini
将代码替换为如下,注意前后不能带 ;和空格符号
[include]files = conf.d/*.conf
6 进入目录 /etc/supervisor/ 新建 conf.d文件夹,conf.d文件夹下新建 myproject.conf文件
具体内容如下,注意命令执行的目录要写你项目文件所在的目录,两个日志文件的名称最好也统一改一下
[program:myproject]
command
=dotnet myproject.dll ; 运行程序的命令
directory=
/root/mypro/
; 命令执行的目录
autorestart=
true
; 程序意外退出是否自动重启
stderr_logfile=
/var/log/myproject
.err.log ; 错误日志文件
stdout_logfile=
/var/log/myproject
.out.log ; 输出日志文件
environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量
user=root ; 进程执行的用户身份
stopsignal=INT
运行supervisord并查看
7 supervisord -c /etc/supervisor/supervisord.conf
8 ps -ef | grep myproject # 这行命令是查看有关myproject的所有进程 ,【注意】myproject是上面 program:myproject 的命名 ,如果你看到如下图 ,说明运行成功,如果没有成功可以看上面配置的那个错误日志文件
9 supervisorctl reload #最后重新载入配置
下面整理一些关于 Supervisor 的命令 ,参考链接https://segmentfault.com
温馨提示:如果要结束某个守护进程,我们可以 ps -ef | grep supervisord 查出所有守护进程相关的进程
然后再用 kill -9 pid 结束进程
- ASP.NET Core 发布 centos7 配置守护进程
- Linux+Nginx+Asp.net Core及守护进程部署
- ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识)
- 测试 asp.net core 发布
- 发布 ASP.NET Core 应用
- Asp.Net Core-配置
- 在Centos7下发布.NET CORE项目
- ASP.NET Core 程序发布到Linux(Centos7)爬坑实战
- Asp.Net Core-Identity 配置
- ASP.NET Core 配置身份验证
- Asp.net Core 打包发布 (Linux+Nginx)
- 发布asp.net core 应用 在IIS
- Asp.Net Core 发布到IIS
- centos7防火墙firewalld守护进程
- asp.net core 获取 appsettings.json 配置
- ASP.NET Core中配置CORS
- ASP.NET Core 2.0 全局配置项
- 配置 ASP.NET 进程标识
- Google 将于明年彻底关闭 Chrome Apps,以后就是 PWA 的天下了
- 今天,美团程序员的年终奖金可能没了
- 为了春节能回家,他们用机器学习对抗网络黄牛党!
- UMCloud-Mirantis OpenStack培训讲解会及OS100免费课程培训
- 稳压电源 连载17:附录1 常用晶体管、稳压管参数
- ASP.NET Core 发布 centos7 配置守护进程
- maven项目基于已存在工程的脚手架搭建
- STM32系列修改外部晶振以及代码的修改(f103、f105为例)
- 第五届中国淘宝村高峰论坛拉开序幕 “天华模式”备受关注
- MySQL EXPLAIN解析之id
- JMeter学习---2
- iOS-93-根据NSString/NSData类型生成二维码(带 logo、不带logo、彩色二维码等)
- js 放在什么地方合适,放在 body 的上部还是底部。
- Python_容器