gpt4 book ai didi

linux - Logrotate 在特定天数后不删除文件

转载 作者:太空宇宙 更新时间:2023-11-04 05:09:21 25 4
gpt4 key购买 nike

所以我有这个 logrotate 配置文件。我想删除超过 2 天的文件。第一天之后,它会将 .1 添加到所有超过 2 天的文件的文件名中,而不是删除这些文件然后第二天过去了,仍然没有删除那些文件。我不确定我哪里做错了。但如果我强制运行它它就会起作用 logrotate -f '/etc/logrotate.d/configname'

这是我创建的配置文件

/data/adrouters/*/IAV/*/* /data/adrouters/*/logs/* /data/adrouters/*/SchOutIav/*/* /data/adrouters/*/SiteInfo/archive/* /data/logs/* {
missingok
rotate 1
nocreate
nodateext
ifempty
lastaction
find /data/adrouters/ -type f -mtime +2 -exec rm \{} \;
find /data/logs/ -type f -mtime +2 -exec rm \{} \;
endscript
}

最佳答案

logrotate 配置文件仅指定 logrotate 在针对您指定的日志文件运行时应用的规则。

您还需要将 logrotate 执行行添加到 cronjob 中。

以root身份添加cronjob(cronjob基于不同的用户!):

sudo su
crontab -e # <==== this will open an editor for you to edit your cronjobs, for root user

在编辑器中,添加如下条目:

*/5 * * * * logrotate '/etc/logrotate.d/configname'

“*/5 * * * ”部分是cron表达式,它意味着每5分钟执行一次,您需要将其更改为对您有意义的内容。在测试时,您可以将其设置为“/1 * * * *”,然后您可以监视 cron 的日志以查看它实际发生的情况。

cron 资源:https://crontab.guru/

关于linux - Logrotate 在特定天数后不删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57397033/

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