ASP.NET Core 发布 centos7 配置守护进程
2017-12-08 14:08
731 查看
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一但shell关闭网站也就关闭了,所以要配置守护进程, 用的是Supervisor,本文主要记录配置的过程和过程遇到的问题
1 yum install python-setuptools
2 easy_install supervisor
3 mkdir /etc/supervisor
4 echo_supervisord_conf > /etc/supervisor/supervisord.conf
5 上面语句执行完后就能在/etc/supervisor 文件夹下找到文件 supervisord.conf 如图
下面我们要将文件的结尾部分替换掉以便后面能读取到我们的配置文件
在文件的结尾找到以下
将代码替换为如下,注意前后不能带 ;和空格符号
6 进入目录 /etc/supervisor/ 新建 conf.d文件夹,conf.d文件夹下新建 myproject.conf文件
具体内容如下,注意命令执行的目录要写你项目文件所在的目录,两个日志文件的名称最好也统一改一下
7 supervisord -c /etc/supervisor/supervisord.conf
8 ps -ef | grep myproject # 这行命令是查看有关myproject的所有进程 ,【注意】myproject是上面 program:myproject 的命名 ,如果你看到如下图 ,说明运行成功,如果没有成功可以看上面配置的那个错误日志文件
9 supervisorctl reload #最后重新载入配置
温馨提示:如果要结束某个守护进程,我们可以 ps -ef | grep supervisord 查出所有守护进程相关的进程
然后再用 kill -9 pid 结束进程
安装Supervisor
1 yum install python-setuptools2 easy_install supervisor
配置Supervisor
3 mkdir /etc/supervisor4 echo_supervisord_conf > /etc/supervisor/supervisord.conf
5 上面语句执行完后就能在/etc/supervisor 文件夹下找到文件 supervisord.conf 如图
下面我们要将文件的结尾部分替换掉以便后面能读取到我们的配置文件
在文件的结尾找到以下
具体内容如下,注意命令执行的目录要写你项目文件所在的目录,两个日志文件的名称最好也统一改一下
运行supervisord并查看
7 supervisord -c /etc/supervisor/supervisord.conf 8 ps -ef | grep myproject # 这行命令是查看有关myproject的所有进程 ,【注意】myproject是上面 program:myproject 的命名 ,如果你看到如下图 ,说明运行成功,如果没有成功可以看上面配置的那个错误日志文件
9 supervisorctl reload #最后重新载入配置
下面整理一些关于 Supervisor 的命令 ,参考链接https://segmentfault.com
命令 | 说明 |
---|---|
supervisord | 初始启动Supervisord,启动、管理配置中设置的进程 |
supervisorctl stop myproject | 停止某一个进程(programxxx),programxxx为[program:chatdemon]里配置的值,这个示例就是chatdemon |
supervisorctl start myproject | 启动某个进程 |
supervisorctl restart myproject | 重启某个进程 |
supervisorctl stop groupworker | 重启所有属于名为groupworker这个分组的进程(start,restart同理) |
supervisorctl stop all | 停止全部进程,注:start、restart、stop都不会载入最新的配置文件 |
supervisorctl reload | 载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程 |
supervisorctl update | 根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启。注意:显示用stop停止掉的进程,用reload或者update都不会自动重启 |
温馨提示:如果要结束某个守护进程,我们可以 ps -ef | grep supervisord 查出所有守护进程相关的进程
然后再用 kill -9 pid 结束进程
相关文章推荐
- ASP.NET Core 发布 centos7 配置守护进程
- ASP.NET Core 发布 centos7 配置守护进程
- [原创]Centos7 从零编译配置asp.net core
- Linux+Nginx+Asp.net Core及守护进程部署
- Linux+Nginx+Asp.net Core及守护进程部署
- asp.net core2.0中网站发布的时候,怎么样才配置才可以使视图文件不被打包进去?
- [亲测]七步学会ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问
- ASP.NET Core 程序发布到Linux(Centos7)爬坑实战
- ASP.NET Core 1.0 安装并发布到Centos 7.2 使用jexus 5.8.2
- 【ASP.NET Core快速入门】(七)WebHost的配置、 IHostEnvironment和 IApplicationLifetime介绍、dotnet watch run 和attach到进程调试
- ASP.NET Core 程序发布到Linux(Centos7)爬坑实战
- Linux+Nginx+Asp.net Core及守护进程部署
- ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识)
- 菜鸟入门【ASP.NET Core】7:WebHost的配置、 IHostEnvironment和 IApplicationLifetime介绍、dotnet watch run 和attach到进程调试
- ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识)
- 2017-03-05 CentOS中配置守护服务(Supervisor)监听dotnet core web程序的运行
- Linux+Nginx+Asp.net Core及守护进程部署
- 发布Asp.net core到nginx 使用nginx代理