Sie sollten eine ausführbare Datei für das Programm (go build
) und dann bauen entweder ein Skript für upstart schreiben und es wird Ihr Programm als Daemon für Sie, oder verwenden Sie ein externes Tool wie daemonize laufen. Ich bevorzuge die letztere Lösung, weil es nicht auf einen systemabhängigen Upstart ankommt. Mit daemonize können Sie Ihre Anwendung starten wie
daemonize -p /var/run/myapp.pid -l /var/lock/subsys/myapp -u nobody /path/to/myapp.exe
Dies wird Ihnen ein gut verhalten Unix-Daemon-Prozess mit allen notwendigen Daemon Vorbereitungen daemonize getan.
Wenn Sie Ihre App nicht jedes Mal neu kompilieren müssen, sollten Sie sie einmal erstellen und dann wie in anderen kompilierten Sprachen ausführen. siehe Abt's Antwort – Bort