2016-05-25 29 views
12

Czy można, używając tego samego kodu, utworzyć aplikację .NET Core, która może być uruchamiana jako usługa Windows i jako deamon na Linuksie?Czy jest możliwe uruchomienie aplikacji .NET Core jako usługi Windows i Linux deamon

Czy masz przykład/dowód koncepcji?

+1

Obsługa Windows Service jest obecnie bardzo słaba i wiele pytań o nią pyta. Wsparcie dla Daemona dla Linuksa (cokolwiek to jest) jest w celach post .NET Core RTM (zakładając w następnej wersji). – Thomas

+2

Możesz to zrobić na pewno. Oba środowiska mogą łączyć się z narzędziami opartymi na narzędziach wiersza poleceń ... jakie .NET Core definately masters na dzień dzisiejszy. – Thomas

+1

Demony Linux można napisać prawie w całości, ponieważ są one zasadniczo po prostu rozłączonymi procesami bez interfejsu użytkownika. Jeśli możesz zrobić to, czego potrzebujesz w rdzeniu .Net, powinieneś być w stanie uruchomić go jako demon systemu Linux. Jednak prawdziwe pytanie brzmi: "Czy możesz zrobić, co chcesz z rdzeniem .Net w ogóle?" ponieważ w tym momencie jest bardzo ograniczony. –

Odpowiedz

4

Usługi demona linuksowego mogą być w dowolnym języku, który można wykonać w systemie.

Demony mogą być wykonywane przy użyciu systemd (w Fedorze: systemctl start name.service). Aby umieścić swój program na usługi Linux Systemd należy utworzyć nowy plik .service i przenieść ją do '/ etc/Systemd/system /'

składni usługa to jest:

[Unit] 
Description=The description of your service 
After=previous services needed 

[Service] 
ExecStart=The program execution /sbin/helloworld.exe 
ExecStop=The command given when killing the service 

[Install] 
WantedBy=services that needs your service 

Więcej informacji o usługach i modułach usług Linux-Red Hat: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Unit_Files.html

Powiązane problemy