2009-03-12 20 views

Odpowiedz

30

Pod Linuksem, deamons to proste procesy w tle. Żadne specjalne metody kontroli (np. start(), stop()) nie są używane tak jak w Windows. Zbuduj swoją usługę jako prostą (konsolową) aplikację i uruchom ją w tle. Użyj narzędzia, takiego jak daemonize, aby uruchomić program jako demon Unix, i pamiętaj o podaniu mono jako programu, który ma zostać aktywowany.

Jak zauważyli inni, mono-service jest hostem do uruchamiania usług zbudowanych przy użyciu zestawu ServiceProcess. Usługi zbudowane dla systemu Windows mogą korzystać z tej metody w celu niezmodyfikowania pod Linuksem. Możesz kontrolować usługę wysyłając sygnały do ​​procesu (patrz strona podręcznika).

1

Sposób, w jaki to zrobiłem w przeszłości, polega na kompilacji aplikacji .Net jako aplikacji konsolowej, a następnie na serwerze Linux-a, aby utworzyć skrypt startowy w katalogu initscripts.

Linux oczywiście nie ma usług Windows, a demony zainicjowane z katalogów rc.d podczas uruchamiania są jego odpowiednikami. Wszystkie skrypty rc.d uruchamiają różne aplikacje w wątku tła, więc nie ma w tym nic naprawdę skomplikowanego. Jedyną odrobiną dodatkowej pracy jest to, że będziesz musiał napisać skrypt powłoki Linux, aby rozpocząć i jeśli chcesz zatrzymać usługę.

Powiązane problemy