公司有台VPS被黑,由于因为经常碰到因为日志占用太大空间导致VPS无法正常访问,所以之前的同学关掉了日志功能,这也为确认入侵入口带来了很大的麻烦。
所幸,最终问题解决,不过考虑到日后分析方便,日志还是开起来比较稳妥,而且是经我手的服务器,安全和稳定都得保证。
于是琢磨了下,计划任务定时压缩前一天的日志,是一个好的解决办法,这样如果空间不足,人工上去清理下旧的压缩包即可。不废话,直接上shell代码:

#!/bin/bash
tar zcvf /www/weblog/access$(date -d "yesterday" +"%Y%m%d").tar.gz /www/weblog/access.log
rm /www/weblog/access.log
/etc/init.d/nginx reload

完全没有技术含量。

赋予可执行权限后,添加计划任务即可:

0 0 * * * bash /xxxx.sh

Related Posts: Nginx 定时压缩日志 :