Я разрабатываю. NET Основное кроссплатформенное консольное приложение. Это услуга gRP C. Можно ли запустить его так:
myapp -service
и если установлен флаг
1. if (OS == Windows) app should run itself as a Windows service
2. if (OS == Linux or MAC) app should run itself as a daemon