我有一个服务**/etc/systemd/sysem/horses.service**
[Unit]
Description=Description for sample script goes here
After=rc-local.service
[Service]
Type=simple
ExecStart=/opt/horses/startSanic2.sh
TimeoutStartSec=0
Environment="REDIS_HOST=192.168.150.220"
Environment="REDIS_PORT=6379"
[Install]
WantedBy=default.target
它使用以下代码运行 shell 脚本:
#!/bin/bash
gunicorn horses.server:app --bind 0.0.0.0:9000 --worker-class sanic.worker.GunicornWorker --reload
我成功运行它,我可以看到正在写入服务的日志并且可以从以下位置读取:
journalctl -u horses.service
如果我运行该命令 - 我可以看到 horses.service 记录的所有事件。
我对 systemd 服务的日志没有任何经验。我非常担心的是,因为该服务将一直运行 - 例如是否可以设置将信息(日志)保留在 journalctl -u horses.service 中,例如仅过去 10 天,或者定义一些回合日志记录或建议的任何方法,以确保我的日志不会满,因为我确实想以我的整个磁盘(分区)满结束。请建议我如何限制日志。
先感谢您!!!!!!!