首页 > 解决方案 > 如何管理停止的红隼服务

问题描述

我在kestrel上发布我的AspNetCore项目,没有任何反向代理服务器,如webServer。CentOs7 x64enginx

我的服务有时会停止,如何重置名为 kestrel 的崩溃服务?

/etc/systemd/system我用这个 bash 脚本创建了 kestrel 服务:

[Unit]
Description=TestProject running on CentOS 7

[Service]
WorkingDirectory=/home/aspnetcore/TestProject
ExecStart=/usr/bin/dotnet /home/aspnetcore/TestProject/WebUi.dll
Restart=always
# Restart service after 10 seconds if dotnet service crashes
RestartSec=10
SyslogIdentifier=dotnet-example
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production

[Install]
WantedBy=multi-user.target 

标签: asp.net-corecentoskestrel

解决方案


you can use Monitoring systems for manage service lifetime.

Zabbix, PRTG and ManageEngine is best monitoring system. usually i use ManageEngine monitoring, that has Events as a sensor of service status. and for each event you can set Action(s), like execute bash script (for reset kestrel service).


推荐阅读