%3F.png)
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 journald
standardmäßig auf eine Größe von 15 % der Festplattenkapazität oder 4 GB beschränkt, je nachdem, welcher Wert kleiner ist. Wenn /var
nicht gemountet, nicht beschreibbar oder /var/log/journal
nicht vorhanden ist, werden Protokolle nur im flüchtigen Speicher ( .) journald
gespeichert ./run/log/journal
Wenn Ihr Dienst eigene Protokolldateien außerhalb des systemd-Journals erstellt, müssen Sie einelogrotateEintrag, um sie zu verwalten.