Benutzerdefinierter Dienst füllt das Syslog

Benutzerdefinierter Dienst füllt das Syslog

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, systemdes fängt den gesamten Prozess ab stdoutund schreibt ihn in /var/log/syslog.

Unser benutzerdefinierter Dienst schreibt alle STDOUTin tatsächliche Protokolldateien. Wir könnten sie also ignorieren syslog.

Wie kann ich das stdoutSchreiben 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 nullstattdessen in ändern, um die Standardausgabe zu verwerfen.

[Service]
StandardOutput=null

verwandte Informationen