.png)
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 journald
padrão com um limite de tamanho de 15% da capacidade do disco ou 4 GB, o que for menor. Se /var
não estiver montado, não for gravável ou /var/log/journal
não existir, journald
os 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.