使用 crontab 进行日志管理

使用 crontab 进行日志管理

我有一个带有多个防火墙日志的 syslog-ng,我想每天压缩日志文件并删除超过 30 天的日志。

日志路径示例:/var/log/firewall/xx.xx.xx.01/2023/04/27/firewall.log

以下是我想做的事情:

1  0    * * *   root    service syslog-ng stop
2  0    * * *   root    find /var/log/firewall/xx.xx.xx.01/202*/*/*/*.log -mtime +1 -exec gzip {} \;
2  0    * * *   root    find /var/log/firewall/xx.xx.xx.02/202*/*/*/*.log -mtime +1 -exec gzip {} \;
2  0    * * *   root    find /var/log/firewall/xx.xx.xx.03/202*/*/*/*.log -mtime +1 -exec gzip {} \;
3  0    * * *   root    service syslog-ng start
0  1    * * *   root    find /var/log/firewall/xx.xx.xx.01/202*/* -mtime +30 -exec rm -fr {} +
0  1    * * *   root    find /var/log/firewall/xx.xx.xx.02/202*/* -mtime +30 -exec rm -fr {} +
0  1    * * *   root    find /var/log/firewall/xx.xx.xx.03/202*/* -mtime +30 -exec rm -fr {} +

您能告诉我我做的是否正确以及是否有效吗?

谢谢你的帮助!

问候

相关内容