网站首页> 日志> ASP.NET Core Linux下为 dotnet 创建守护进程
ASP.NET Core Linux下为 dotnet 创建守护进程
编辑时间:2017-03-24 23:15:06 作者:李大宝 浏览量:798

Supervisor 介绍

 Supervisor是采用 Python(2.4+) 开发的,它是一个允许用户管理 基于 Unix 系统进程的 Client/Server 系统,提供了大量功能来实现对进程的管理。

  官方文档:http://supervisord.org/

Supervisor 安装

在 masOS 中直接使用brew工具进行安装即可:brew install supervisor

在 linux 中使用以下命令进行安装:sudo apt-get install supervisor

安装完成之后:

QQ图片20170324225706


Supervisor 配置,常用命令

安装完成之后,在 /ect/supervisor/confg.d/ 目录下新建一个配置文件 WebCore.conf 

内容如下:

[program:WebCore]
command=dotnet WebCore.dll  #要执行的命令
directory=/root/app #命令执行的目录
environment=ASPNETCORE__ENVIRONMENT=Production #环境变量
user=www-data  #进程执行的用户身份
stopsignal=INT
autostart=true #是否自动启动
autorestart=true #是否自动重启
startsecs=1 #自动重启间隔
stderr_logfile=/var/log/WebCore.err.log #标准错误日志
stdout_logfile=/var/log/WebCore.out.log #标准输出日志

上传到目录 /ect/supervisor/confg.d/ 

需要重新加载一下配置

sudo supervisorctl shutdown && sudo supervisord -c /etc/supervisor/supervisord.conf

or

sudo service supervisor stop
sudo service supervisor start

在这些文件里面你可以查看程序中的异常信息或者是运行信息。

Supervisor 常用命令

supervisorctl shutdown #关闭所有任务

supervisorctl stop|start program_name

supervisorctl status #查看所有任务状态


Supervisor UI 管理台

打开位于 /etc/supervisor/supervisord.conf 文件,添加inet_http_server 节点

QQ图片20170324231044


UI 管理台

QQ图片20170324231228





发表评论,请先 登录

袭人 

2018-08-16
00000000000000000