Verwaltet ein systemd-Dienst seine Protokolle automatisch (führt er eine Protokollrotation durch usw.)?

Verwaltet ein systemd-Dienst seine Protokolle automatisch (führt er eine Protokollrotation durch usw.)?

Ich habe einen systemd-Dienst wie folgt konfiguriert:

[Unit]
Description=cprev agent
After=network.target
StartLimitIntervalSec=2

[Service]
Type=simple
Restart=always
RestartSec=15
ExecStart=/home/oleg/.local/bin/cprev-safe-start

[Install]
WantedBy=default.target

Ich installiere den Dienst so:

rsync "$PWD/systemd.service" "$HOME/.config/systemd/user/cprev.agent.service"
systemctl --user daemon-reload
systemctl --user enable cprev.agent.service
systemctl --user restart cprev.agent.service

Ich kann die Protokolle für meinen Dienst folgendermaßen verfolgen:

journalctl -f --user -u cprev.agent.service

meine Frage ist: Muss ich die Protokolle für meinen Dienst manuell kürzen, damit sie nicht voll werden, oder verwaltet systemd die Protokolle für mich? Wenn es die Verwaltung für mich übernimmt, wie funktioniert das?

Antwort1

Laut der systemd-Dokumentation, die Protokolle werden journaldstandardmäßig auf eine Größe von 15 % der Festplattenkapazität oder 4 GB beschränkt, je nachdem, welcher Wert kleiner ist. Wenn /varnicht gemountet, nicht beschreibbar oder /var/log/journalnicht vorhanden ist, werden Protokolle nur im flüchtigen Speicher ( .) journaldgespeichert ./run/log/journal

Wenn Ihr Dienst eigene Protokolldateien außerhalb des systemd-Journals erstellt, müssen Sie einelogrotateEintrag, um sie zu verwalten.

verwandte Informationen