Beim Entwickeln und Bereitstellen von Go-Anwendungen müssen wir diese häufig als Daemons konfigurieren, damit sie im Hintergrund ausgeführt und beim Systemstart automatisch gestartet werden können. In diesem Artikel wird erklärt, wie Sie eine Go-Anwendung als Daemon einrichten, damit Sie Ihre Anwendung einfach steuern und verwalten können.
1. Verwendung von systemd
systemd ist ein Daemon-System und Systemmanager, mit dem Systemprozesse in Linux-Systemen verwaltet und überwacht werden können. Nachdem Sie systemd installiert und Ihre Go-Anwendung als Systemd-Dienst konfiguriert haben, können Sie den Befehl systemctl verwenden, um Ihren Dienst zu starten, zu stoppen und neu zu laden.
Hier sind die einfachen Schritte zum Konfigurieren einer Go-Anwendung als Systemd-Dienst:
Erstellen Sie eine neue Datei mit Ihrem bevorzugten Texteditor, kopieren Sie den folgenden Inhalt und fügen Sie ihn in die Datei ein:
[Unit]
Description=My Go Service
After=network.target
[Service]
User=
Group=
ExecStart=
[Install]
WantedBy=multi-user.target
Bitte beachten Sie, dass die folgenden Parameter ersetzt werden müssen:
2. Speichern Sie die Datei als .service-Datei
Speichern Sie die Datei als „mygo.service“ und legen Sie sie im Verzeichnis „/etc/systemd/system“ ab. Dadurch kann Systemd die Dienstdatei beim Start laden.
3. Laden Sie Systemd neu
Führen Sie den folgenden Befehl aus, um Systemd neu zu laden und es auf die neue Dienstdatei aufmerksam zu machen:
sudo systemctl daemon-reload
4. Führen Sie den folgenden Befehl aus, um den Dienst zu starten:
sudo systemctl start mygo.service
5. Überprüfen Sie den Dienststatus
Führen Sie den folgenden Befehl aus, um zu überprüfen, ob Ihr Dienst ausgeführt wird:
sudo systemctl status mygo.service
Wenn der Status „running“ lautet der Dienst läuft.
2. Supervisor verwenden
Supervisor ist eine Anwendung, die Prozesse auf Unix-Systemen verwaltet und überwacht. Es kann Ihre Go-Anwendungen einfach verwalten und unterstützt auch Funktionen wie automatischen Neustart und Protokollausgabe.
Hier sind die Schritte zum Einrichten von Supervisor unter Ubuntu, um Go-Anwendungen zu schützen:
Supervisor installieren2. Erstellen Sie eine Supervisor-Konfiguration
Verwenden Sie zum Erstellen Ihren bevorzugten Texteditor Kopieren Sie eine neue Datei und fügen Sie Folgendes in die Datei ein:
[program:mygo]
command=/usr/bin/go run /path/to/your/go/appuser=
autostart= true
autorestart=true
stderr_logfile=/var/log/mygo.err.log
stdout_logfile=/var/log/mygo.out.log
Bitte beachten Sie, dass die folgenden Parameter ersetzt werden müssen:
Speichern Sie die Datei als „mygo.conf“ und legen Sie sie im Verzeichnis „/etc/supervisor/conf.d“ ab.
4. Supervisor neu laden
Führen Sie den folgenden Befehl aus, um den Supervisor neu zu laden und ihn auf die neue Supervisor-Dienstdatei aufmerksam zu machen:
sudo supervisorctl reread
5. Starten Sie den Dienst
Führen Sie den folgenden Befehl aus, um den Dienst zu starten:
sudo supervisorctl start mygo
6. Überprüfen Sie den Dienststatus
Führen Sie den folgenden Befehl aus, um zu überprüfen, ob Ihr Dienst ausgeführt wird:
sudo supervisorctl status mygo
Wenn der Status „running“ lautet, bedeutet dies, dass der Dienst ausgeführt wird.
Zusammenfassung
Ganz gleich, ob Sie systemd oder Supervisor verwenden, es handelt sich um leistungsstarke Tools zum Verwalten und Überwachen von Linux-Prozessen. Durch die Konfiguration von Go-Anwendungen als Daemons mithilfe dieser Tools können Sie Ihre Anwendungen bequem steuern und verwalten und sicherstellen, dass sie beim Systemstart automatisch gestartet werden.
Das obige ist der detaillierte Inhalt vonRichten Sie den Golang-Daemon ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!