Um serviço systemd gerenciará automaticamente seus logs (fará rotação de log, etc.)

Um serviço systemd gerenciará automaticamente seus logs (fará rotação de log, etc.)

Eu tenho um serviço systemd configurado assim:

[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

Eu instalo o serviço assim:

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

Posso acompanhar os logs do meu serviço usando:

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

minha pergunta é: preciso truncar manualmente os logs do meu serviço para que eles não sejam preenchidos ou o systemd gerencia os logs para mim? Se funcionar para mim, como funciona?

Responder1

De acordo com a documentação do systemd, os logs serão mantidos por journaldpadrão com um limite de tamanho de 15% da capacidade do disco ou 4 GB, o que for menor. Se /varnão estiver montado, não for gravável ou /var/log/journalnão existir, journaldos logs serão armazenados apenas na memória volátil ( /run/log/journal.)

Se o seu serviço criar seus próprios arquivos de log fora do diário do systemd, você precisará criar umlogrotateentrada para gerenciá-los.

informação relacionada