2014-05-19 9 views
12

Qualcuno ha scritto qui un processo di demarcazione a Golang? Puoi spiegarmi come farlo? Link utili sono i benvenutiCome creare un processo demone in Golang?

+0

Non è simile a http://stackoverflow.com/q/10067295/6309? – VonC

+0

Ho controllato quel collegamento. Le soluzioni descritte in esso riguardano la demonizzazione di un normale programma di go. Sto cercando come fork o setsuid .. etc –

+0

Quindi dovrai modificare la tua domanda e aggiungere * un sacco * di dettagli sulle specifiche di detta domanda. – VonC

risposta

11

Sì, è stato fatto. Vedi il progetto go-daemon. Essere consapevoli del fatto che ci sono alcuni problemi quando la demonizzazione avviene dopo che sono state lanciate le goroutine di. Vedi issue 227 per i dettagli.

In questo momento, consiglierei di utilizzare le utilità offerte dal sistema operativo. Vedi this related question per le soluzioni.

+1

Per i sistemi con systemd questo non è assolutamente necessario. Per BSD, e sistemi con vecchi upstart (c5, c6) puoi usare un piccolo programma come https://github.com/fiorix/go-daemon senza cambiare il tuo codice Go. – fiorix

+0

da https://immortal.run https://github.com/immortal/immortal/blob/master/fork.go – nbari

Problemi correlati