gpt4 book ai didi

linux - 我如何让 logrotate 服从 logrotate.d/uwsgi 而不是 uwsgi.ini? (森托斯 6)

转载 作者:太空宇宙 更新时间:2023-11-04 12:00:51 28 4
gpt4 key购买 nike

因此,设置最大日志轮换大小似乎只有在 uwsgi.ini 而不是/etc/logrotate.d/uwsgi 中设置时才有效(即使使用/etc/logrotate.d/uwsgi 文件手动测试 logrotate 有效,并且我在 cron 或 logrotate 状态日志中没有看到任何错误)。

/var/log/uwsgi/*.log {
daily
missingok
dateext
rotate 7
size 100M
copytruncate
create
compress
}

是否有设置让 logrotate 使用上面的而不是 uwsgi.ini?

最佳答案

我看到您的 copytruncate 是正确的。如果你不这样做,那么你必须使用 postrotate 来停止并重新启动 UWSGI。

正如您提到的手动触发/etc/logrotate.d/uwsgi 工作,这似乎是您的 cron 作业的问题。

你可以把它放在 /etc/cron.d/ 然后在它运行后检查 /tmp/logrotate.status 的输出(修改调度表达式以适应您的调试需求)。

0 2 * * * root logrotate /etc/logrotate.d/uwsgi --state /tmp/logrotate.status

检查这个crontab.guru如果您需要有关时间表表达式的帮助,请链接。

关于linux - 我如何让 logrotate 服从 logrotate.d/uwsgi 而不是 uwsgi.ini? (森托斯 6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52526208/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com