Hat hier jemand einen Deamon-Prozess in Golang geschrieben? Kannst du mich durchgehen wie das geht? Nützliche Links sind willkommen.Wie erstellt man einen Daemon-Prozess in Golang?
Antwort
Ja, das ist gemacht worden. Siehe das Projekt go-daemon. Beachten Sie, dass es bestimmte Probleme gibt, wenn die Daemonisierung passiert nach Goroutines gestartet werden. Details finden Sie unter issue 227.
Zu diesem Zeitpunkt würde ich empfehlen, die Dienstprogramme zu verwenden, die Ihr Betriebssystem Ihnen bietet. Lösungen finden Sie unter this related question.
Bei Systemen mit Systemd ist dies absolut nicht notwendig. Für BSD und Systeme mit altem Upstart (c5, c6) können Sie ein kleines Programm wie https://github.com/fiorix/go-daemon verwenden, ohne Ihren Go-Code zu ändern. – fiorix
von https://immortal.run https://github.com/immortal/immortal/blob/master/fork.go – nbari
Ist nicht ähnlich zu http://stackoverflow.com/q/10067295/6309? – VonC
Ich habe diesen Link überprüft. In den darin beschriebenen Lösungen geht es darum, ein gewöhnliches Go-Programm zu dämonisieren. Ich suche, wie man Gabel oder setsuid .. usw. –
Dann wirst du deine Frage redigieren und * viele * Details über die Spezifika der besagten Frage hinzufügen müssen. – VonC