![使用 crontab 进行日志管理](https://linux22.com/image/1194404/%E4%BD%BF%E7%94%A8%20crontab%20%E8%BF%9B%E8%A1%8C%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86.png)
我有一个带有多个防火墙日志的 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 {} +
您能告诉我我做的是否正确以及是否有效吗?
谢谢你的帮助!
问候