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

サービスがシステムログの外部に独自のログファイルを生成する場合ログの回転管理に入ります。

関連情報