如何配置.Net Core Centos守护进程配置
一、安装supervisor
运行命令
yum install supervisor
一、配置supervisor
1、运行命令创建文件夹
mkdir -p /etc/supervisor/conf.d/
2、运行命令创建配置文件
echo_supervisord_conf > /etc/supervisor/supervisord.conf
3、上面语句执行完后就能在/etc/supervisor 文件夹下找到文件 supervisord.conf 如图
下面我们要将文件的结尾部分替换掉以便后面能读取到我们的配置文件,我会把我配置好的打包附件
;[include]
;files = relative/directory/*.ini
替换为
[include]
files = conf.d/*.conf
然后保存
4、创建配置文件
在 /ect/supervisor/conf.d/ 目录下新建一个配置文件(touch HelloCode.conf),取名为 HelloCode.conf
配置文件内容
[program:HelloCore]
command=dotnet core.dll
directory=/www/wwwroot/www.test.com
environment=ASPNETCORE__ENVIRONMENT=Production
user=root
stopsignal=INT
autostart=true
autorestart=true
startsecs=3
stderr_logfile=/var/log/core.err.log
stdout_logfile=/var/log/core.out.log
----下面是注释
[program:OSS.Offical.Site]
command=dotnet OSS.Offical.Site.dll //要执行的命令
directory=/home/www/ossoffical //命令执行的目录
environment=ASPNETCORE__ENVIRONMENT=Production #环境变量
user=osscoder //进程执行的用户身份
stopsignal=INT
autostart=true
autorestart=true
startsecs=3 //自动重启间隔
stderr_logfile=/var/log/ossoffical.err.log //标准错误日志
stdout_logfile=/var/log/ossoffical.out.log //标准输出日志
一、配置supervisor开机自动启动
找到如下文件
/usr/lib/systemd/system/supervisord.service
把里面的内容替换为如下内容
[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=60s
[Install]
WantedBy=multi-user.target
然后运行如下两个命令
//设置服务自动启动
systemctl enable supervisord
//重启服务
systemctl restart supervisord
其他常用命令
//停止服务
systemctl stop supervisord
//启动服务
systemctl start supervisord
上一篇: 锤子手机 狮子大开口四千元
下一篇: *里犯人的对话
推荐阅读
-
.Net Core 项目发布到Linux - CentOS 7(二)用Supervisor守护netcore进程
-
.Net Core 项目发布到Linux - CentOS 7(二)用Supervisor守护netcore进程
-
.Net Core 实践 - 如何在控制台应用(.Net Core)使用appsettings.json配置
-
在ASP.NET Core中,静态类如何读取配置文件
-
ASP.NET Core如何自定义配置源示例详解
-
如何配置.Net Core Centos守护进程配置
-
centos7使用supervisor守护.net core进程,可以后台运行
-
如何在ASP.NET Core类库项目中读取配置文件详解
-
.NET Core2.1如何获取自定义配置文件信息详解
-
如何在ASP.NET Core类库项目中读取配置文件详解