Я мог бы просто написать долгосрочное приложение CLI и запустить его, но я предполагаю, что он не будет соответствовать всем ожиданиям, предъявляемым к совместимому с стандартами linux-демонам (в ответ на SIGTERM, Started by System V init, игнорировать сигналы ввода-вывода терминала, и т.д.)
В большинстве экосистем есть несколько наиболее эффективных способов сделать это, например, в python, вы можете использовать https://pypi.python.org/pypi/python-daemon/
Есть ли какая-нибудь документация о том, как это сделать с .Net Core?