Heim > Backend-Entwicklung > Golang > Richten Sie den Golang-Daemon ein

Richten Sie den Golang-Daemon ein

WBOY
Freigeben: 2023-05-15 09:15:37
Original
1111 Leute haben es durchsucht

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:

  1. Systemd-Dienstdatei erstellen

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=Restart=always

[Install]
WantedBy=multi-user.target

Bitte beachten Sie, dass die folgenden Parameter ersetzt werden müssen:

  • Description: Beschreibung des Dienstes.
  • Benutzer: Der Benutzer, der die Anwendung ausführen soll.
  • Gruppe: Die Gruppe, zu der der Benutzer der Anwendung gehört.
  • ExecStart: Absoluter Pfad zur Go-Anwendung.
  • Neustart: Starten Sie den Dienst automatisch neu, nachdem er gestoppt wurde.

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 installieren
  1. sudo apt-get install supervisor

2. 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/app

user=
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:

Programm: Der Name des Supervisor-Programm.
  • Befehl: Absoluter Pfad zur Go-Anwendung.
  • Benutzer: Der Benutzer, der die Anwendung ausführen soll.
  • stderr_logfile: Der Dateipfad zum Aufzeichnen von Fehlerprotokollen.
  • stdout_logfile: Der Dateipfad zum Aufzeichnen von Standardausgabeprotokollen.
  • 3. Speichern Sie die Datei als .conf-Datei.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage