惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
博客园 - 聂微东
Application and Cybersecurity Blog
Application and Cybersecurity Blog
MyScale Blog
MyScale Blog
罗磊的独立博客
H
Help Net Security
L
LangChain Blog
T
Threat Research - Cisco Blogs
量子位
S
Securelist
Last Week in AI
Last Week in AI
L
Lohrmann on Cybersecurity
T
The Exploit Database - CXSecurity.com
P
Privacy International News Feed
The Hacker News
The Hacker News
Vercel News
Vercel News
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cybersecurity and Infrastructure Security Agency CISA
T
The Blog of Author Tim Ferriss
T
Threatpost
Security Latest
Security Latest
P
Palo Alto Networks Blog
Microsoft Security Blog
Microsoft Security Blog
NISL@THU
NISL@THU
F
Full Disclosure
WordPress大学
WordPress大学
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Stack Overflow Blog
Stack Overflow Blog
C
Check Point Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
酷 壳 – CoolShell
酷 壳 – CoolShell
H
Heimdal Security Blog
J
Java Code Geeks
Recorded Future
Recorded Future
Hugging Face - Blog
Hugging Face - Blog
G
GRAHAM CLULEY
Know Your Adversary
Know Your Adversary
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
阮一峰的网络日志
阮一峰的网络日志
U
Unit 42
B
Blog RSS Feed
月光博客
月光博客
C
Cisco Blogs
V
Visual Studio Blog
D
DataBreaches.Net
H
Hacker News: Front Page
博客园 - 叶小钗
N
News and Events Feed by Topic
爱范儿
爱范儿
A
Arctic Wolf

博客园 - 魏巍(QQ:68235081)

.Net Core实战教程(二):设置Kestrel的IP与端口的几种方法 .Net Core实战教程(一):Linux下搭建项目 关于.Net Core 前后端分离跨域请求时 ajax并发请求导致部分无法通过验证解决办法。 windows 2012 IIS 部署 .net core HTTP Error 502.5 - Process Failure 错误解决办法 sqlserver 删除所有记录后,让自增列从1开始 .Net Core 给WebApi接口返回值添加全局的日期格式化 Message "'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。" 解决办法 EntityFrameworkCore 关于.Net Core 部署在Linux下连接SqlServer数据库超时解决办法 EntityFrameworkCore Db First 生成Model时出错 PowerShell 版本过低 vs2017添加引用提示“找不到 Microsoft.VisualStudio.Shell.Interop.IVsReferenceManager 服务的实例”解决方案 在.Net Core中使用Swagger制作接口文档 发布mvc遇到的HTTP错误 403.14-Forbidden解决办法 如何在.Net Mvc中让Get,Post请求访问同一个Action的方法 jquery中attr和prop的区别 WebApi验证 解决Code First MySql数据库 Specified key was too long; max key length is 767 bytes异常 【转】Unobtrusive Ajax的使用 jquery.validate.unobtrusive的使用 企业库判断数据库连接类型
.Net Core实战教程(三):使用Supervisor配置守护进程
魏巍(QQ:68235081) · 2019-02-12 · via 博客园 - 魏巍(QQ:68235081)

安装Supervisor

yum install python-setuptools

easy_install supervisor

配置Supervisor

mkdir /etc/supervisor

echo_supervisord_conf > /etc/supervisor/supervisord.conf

cd /etc/supervisor

vim supervisord.conf

编辑supervisord.conf文件

配置启动路径,移动文件最后,找到:

;[include]
;files = relative/directory/*.ini

替换为:

[include]
files=/etc/supervisor/conf.d/*.conf

 

配置启用管理界面功能,增加如下代码(这里默认不用输入用户名密码,当然也可以配置输入用户名,密码才能使用管理界面):

;以下内容开启http服务
[inet_http_server]
port=192.168.3.162:9001

保存并退出

配置dotnet启动

cd /etc/supervisor/

mkdir conf.d

cd conf.d

touch myapi.conf

vim myapi.conf

编辑myapi.conf文件(根据你自己的实际情况书写):

[program:myapi]
command=/bin/bash -c "dotnet myapi.dll" ; 运行程序的命令
directory=/root/mytest/ ; 应用程序所在目录
stderr_logfile=/var/log/myapi.err.log ; 错误日志文件
stdout_logfile=/var/log/myapi.out.log ; 输出日志文件
environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量
user=root ; 进程执行的用户身份
stopsignal=INT
autostart=true ; 是否自动启动
autorestart=true ; 程序意外退出是否自动重启
startsecs=3 ; 自动重启间隔时间秒

保存并退出

如果有多个dotnet需要守护,这里需要写多份配置文件。

运行Supervisor

supervisord -c /etc/supervisor/supervisord.conf

supervisorctl reload

查看Supervisor管理界面

查看管理界面,浏览器中输入刚刚配置的IP与端口:http://192.168.3.162:9001

发现自己的dotnet进程已经正常启动了。当然这还不够,我们还需要让Supervisor开机自动启动。

设置开机自动启动

cd /usr/lib/systemd/system/

touch supervisord.service

vim supervisord.service

编辑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=42s

[Install] 
WantedBy=multi-user.target

保存并退出

启动

systemctl enable supervisord

验证一下是否为开机启动:

systemctl is-enabled supervisord

重启电脑看看是否开机可以自动开启你的dotnet进程。

精心准备,转载请留下原文地址。