Ich versuche Graphite auf meinem Server einzurichten . Ich kann den Carbon Cache-Daemon problemlos starten sudo /opt/graphite/bin/carbon-cache.py start
, habe aber Mühe, ihn als Systemd-Einheit auszuführen.
Folgendes habe ich in meiner Servicedatei graphite.service
:
[Unit]
Description=Carbon for Graphite
[Service]
ExecStart=/opt/graphite/bin/carbon-cache.py start
[Install]
WantedBy=multi-user.target
Aber wenn ich das Gerät starte, erhalte ich den folgenden Status:
$ systemctl status graphite.service
* graphite.service - Carbon for Graphite
Loaded: loaded (/etc/systemd/system/graphite.service; enabled)
Active: inactive (dead) since Fri 2014-06-13 18:44:11 UTC; 2s ago
Process: 4525 ExecStart=/opt/graphite/bin/carbon-cache.py start (code=exited, status=0/SUCCESS)
Main PID: 4525 (code=exited, status=0/SUCCESS)
Jun 13 18:44:11 MEADOW systemd[1]: Started Carbon for Graphite.
Journalctl liefert keine weiteren Informationen.
Wie soll ich Geräte mit dem Status "inaktiv (tot) ... (Code = beendet, Status = 0 / ERFOLG)" interpretieren und debuggen? Ich habe schon einmal fehlerhafte Einheiten gesehen, aber diese wurde erfolgreich geladen, läuft aber nicht und ich weiß nicht, was das bedeutet.
Type=
Option geben? Sieheman systemd.service
für einen geeigneten Typ.Type=forking
den[Service]
Abschnitt zu ergänzen .Antworten:
Laut jasonwryans Kommentar
Type=simple
funktioniert die Standardeinstellung für viele Systemd-Servicedateien nicht, wenn das Skript einenExecStart
anderen Prozess startet und abschließt, wie dies bei carbon-cache.py von graphite der Fall ist. In diesen Fällen müssen SieType=forking
im[Service]
Abschnitt explizit angeben, damit Systemd den erzeugten Prozess und nicht den ursprünglichen Prozess betrachten kann.Wie erklärt in
man systemd.service
:Graphitspezifische Antwort
Während das oben Genannte mein Systemd-Problem löste, stieß ich schnell auf graphitspezifische Probleme (mit Twisted) und kehrte zum Standard zurück
Type
.Graphit <0.9.12
In früheren Versionen von Graphite kann man das Gabeln nur mit der
--debug
Option vermeiden :Graphit> = 0,9,13
In dieser Pull-Anfrage wurde eine
--no-daemon
Option zusammengeführt:quelle