In recent versions (i.e. since .NET 5 in 2020) ".NET core" is just called ".NET"
The cross-platform version is mainstream, and this isn't new any more.
.NET on Linux works fine for services. Our .NET services are deployed to Linux hosts, and it's completely unremarkable.