시스템 서비스가 자동으로 로그를 관리합니까(로그 회전 등)

시스템 서비스가 자동으로 로그를 관리합니까(로그 회전 등)

다음과 같이 시스템 서비스를 구성했습니다.

[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

다음과 같이 서비스를 설치합니다.

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

다음을 사용하여 내 서비스에 대한 로그를 추적할 수 있습니다.

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

내 질문은 - 내 서비스의 로그가 채워지지 않도록 수동으로 잘라야 합니까, 아니면 systemd가 나를 위해 로그를 관리합니까? 그것이 나를 위해 관리된다면 어떻게 작동합니까?

답변1

시스템 문서에 따르면, 로그는 journald기본적으로 디스크 용량의 15% 또는 4GB 중 더 작은 크기 제한으로 보관됩니다. /var마운트되지 않았거나, 쓸 수 없거나, 존재 /var/log/journal하지 않는 경우 로그는 휘발성 메모리( .) journald에만 저장됩니다 ./run/log/journal

서비스가 시스템 저널 외부에 자체 로그 파일을 생성하는 경우로그로테이션관리하기 위한 항목입니다.

관련 정보