我有一个带有多个防火墙日志的 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 {} +
您能告诉我我做的是否正确以及是否有效吗?
谢谢你的帮助!
问候