.net Core Linux daemon - опыт написания и грабли ?
От: Jericho113 Украина  
Дата: 31.03.20 09:41
Оценка:
День добрый всем,

Вот появилась необходимость написать демона для запуска его на линухе на .net core
По простому консольная аппликуха которая внутри запускает наследника BackgroundWorker и слушает внешние очереди сообщений ну и процессит сообщения.

Т.к. это чудо ранится само по себе на AWS EC2 и никто не хочет туда заходить по RDP что бы остановить аппликуху руками по Ctrl+C то необходимо переписать это что бы апликуха ранилась как daemon и использовала SystemD
Из полезного под .NET Core нашел эту статью .NET Core and SystemD но насколько я понял

1) весь конфиг сервиса переносится из appsettings.<environment>.json в AppName.service который просто plaintext файл и не так удобен для чтения ?
2) не уверен что сигнал от SystemD сможет инициировать cancellationtoken.cancel в BackgroundWorker чтобы сигнализировать о том что нужно все красиво остановить и звершить работу?

Если у кого либо есть опыт с .NET Core + SystemD и реагирование на сигналы о старте /остановке или же кто походил по иным граблям в этом — отпишитесь пожалуйста.

Заранее благодарен
NetDigitally yours ....
.netcore systemd
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.