systemd 서비스는 자동으로 로그를 관리합니다(로그 회전 등).

systemd 서비스는 자동으로 로그를 관리합니다(로그 회전 등).

다음과 같은 시스템 서비스 구성이 있습니다.

[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

서비스가 시스템 로그 외부에 자체 로그 파일을 생성하는 경우로그 회전관리에 들어갑니다.

관련 정보