次のシステムサービス構成があります。
[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
サービスがシステムログの外部に独自のログファイルを生成する場合ログの回転管理に入ります。