Wir haben einen benutzerdefinierten Dienst, den wir über starten systemd
. Die Datei ist unter gespeichert /etc/systemd/system/custom.service
.
Das ist ja alles super, aber wir hatten gerade eine Situation, in der die Festplatte voll war. Ich schätze, systemd
es fängt den gesamten Prozess ab stdout
und schreibt ihn in /var/log/syslog
.
Unser benutzerdefinierter Dienst schreibt alle STDOUT
in tatsächliche Protokolldateien. Wir könnten sie also ignorieren syslog
.
Wie kann ich das stdout
Schreiben sämtlicher Daten unterdrücken syslog
?
Antwort1
Wie in derDokumentationkönnen Sie StandardOutput=
dorthin umleiten, wo Sie möchten. Standardmäßig ist dies journal
. Sie können es null
stattdessen in ändern, um die Standardausgabe zu verwerfen.
[Service]
StandardOutput=null