День добрый всем,
Вот появилась необходимость написать демона для запуска его на линухе на .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 и реагирование на сигналы о старте /остановке или же кто походил по иным граблям в этом — отпишитесь пожалуйста.
Заранее благодарен