2009-03-12 15 views

Respuesta

30

En Linux, deamons son procesos de fondo simples. No se usan métodos de control especiales (por ejemplo, start(), stop()) como en Windows. Cree su servicio como una aplicación simple (consola) y ejecútelo en segundo plano. Utilice una herramienta como daemonize para ejecutar un programa como un demonio Unix, y recuerde especificar mono como el programa que se activará.

Según lo observado por otros, mono-service es un host para ejecutar servicios construidos con el ensamblaje ServiceProcess. Los servicios creados para Windows pueden usar este método para ejecutarse sin modificaciones bajo Linux. Puede controlar el servicio enviando señales al proceso (consulte la página de manual).

3

¿Se puede usar mono-servicio para envolverlo?

Ver this question.

1

La forma en que lo he hecho en el pasado es compilar la aplicación .Net como una aplicación de consola y luego en el servidor Linux crear una secuencia de comandos de inicio en el directorio initscripts.

Linux obviamente no tiene servicios de Windows y los daemons que se inician desde los directorios de rc.d al inicio son equivalentes. La mayoría de los scripts de rc.d lo hacen es iniciar las diferentes aplicaciones en un hilo de fondo por lo que no hay nada realmente complicado. El único trabajo extra es que tendrá que escribir un script de shell de Linux para comenzar y si quiere detener el servicio.

Cuestiones relacionadas