2014-05-19 19 views
12

Golang'da bir kimse deamon süreci yazdı mı? Nasıl yapılacağını bana gösterir misin? Faydalı linkler kabul edilir.Golang'da bir daemon süreci nasıl oluşturulur?

+0

http://stackoverflow.com/q/10067295/6309 ile benzer değil mi? – VonC

+0

Bu bağlantıyı kontrol ettim. İçinde tarif edilen çözümler, sıradan bir go programın şeytanlaştırılmasıyla ilgilidir. Ben nasıl çatal veya setuid için arıyorum .. vs –

+0

Sonra sorunuzu düzenlemek ve söz konusu sorunun özellikleri hakkında çok fazla bilgi * eklemeniz gerekecek. – VonC

cevap

11

Evet, bu yapıldı. go-daemon projesine bakın. goroutines'in başlatılmasından sonra, armonizasyonun olması durumunda bazı problemlerin olduğunun farkında olun. Detaylar için bakınız issue 227.

Bu süredir, işletim sisteminizin size sunduğu yardımcı programları kullanmanızı öneririz. Çözümler için bkz. this related question.

+1

Sistemd'li sistemler için kesinlikle gerekli değildir. BSD ve eski upstart (c5, c6) sistemleri için Go kodunuzu değiştirmeden https://github.com/fiorix/go-daemon gibi küçük bir program kullanabilirsiniz. Https://immortal.run adresinden – fiorix

+0

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