Ale*_*lls 6 systemd journalctl systemctl
我有一个 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
Run Code Online (Sandbox Code Playgroud)
我像这样安装服务:
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
Run Code Online (Sandbox Code Playgroud)
我可以使用以下方法跟踪我的服务的日志:
journalctl -f --user -u cprev.agent.service
Run Code Online (Sandbox Code Playgroud)
我的问题是 - 我是否需要手动截断我的服务的日志以便它们不会填满,或者 systemd 是否为我管理日志?如果它适合我,它是如何工作的?
小智 5
根据 systemd 文档,日志journald的大小限制默认为磁盘容量的 15% 或 4GB,以较小者为准。如果/var未挂载、不可写或/var/log/journal不存在,则journald日志将仅存储在易失性存储器 ( /run/log/journal.)
如果您的服务在 systemd 日志之外创建了自己的日志文件,则您需要创建一个logrotate条目来管理它们。
| 归档时间: |
|
| 查看次数: |
2626 次 |
| 最近记录: |