2009-03-12 15 views

risposta

30

Sotto Linux, deamons sono semplici processi in background. Non vengono utilizzati metodi di controllo speciali (ad esempio start(), stop()) come in Windows. Costruisci il tuo servizio come una semplice applicazione (console) ed eseguila in background. Utilizzare uno strumento come daemonize per eseguire un programma come daemon Unix e ricordare di specificare mono come programma da attivare.

Come notato da altri, mono-service è un host per eseguire servizi creati con l'assembly ServiceProcess. I servizi creati per Windows possono utilizzare questo metodo per eseguire non modificati sotto Linux. È possibile controllare il servizio inviando segnali al processo (consultare la pagina man).

3

È possibile utilizzare il servizio mono per avvolgerlo?

Vedere this question.

1

Il modo in cui l'ho fatto in passato è compilare l'applicazione .Net come applicazione console e quindi sul server Linux creare uno script di avvio nella directory initscripts.

Linux ovviamente non ha i servizi di Windows ei daemon avviati dalle directory rc.d all'avvio sono equivalenti. Tutto ciò che fa la maggior parte degli script rc.d è avviare le diverse applicazioni su un thread in background, quindi non c'è nulla di veramente complicato. L'unico piccolo lavoro extra è che dovrai scrivere uno script di shell Linux per iniziare e se vuoi interrompere il servizio.

Problemi correlati