Как управлять сервисом Kestrel, который остановлен - PullRequest
0 голосов
/ 18 мая 2018

Я публикую свой AspNetCore проект в CentOs7 x64 на kestrel без какого-либо обратного прокси-сервера, такого как enginx webServer.

Мой сервис иногда останавливался, как я могу сбросить сбойный сервисс именем kestrel?

Я создаю службу kestrel в /etc/systemd/system с помощью этого сценария bash:

[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 

1 Ответ

0 голосов
/ 18 мая 2018

вы можете использовать системы мониторинга для управления сроком службы.

Zabbix, PRTG и ManageEngine - лучшая система мониторинга.обычно я использую мониторинг ManageEngine, который имеет События в качестве датчика состояния сервиса.и для каждого события вы можете установить действие (я), например выполнить скрипт bash (для сброса службы kestrel).

...