添加一个定时任务,定时执行日志清理脚本:
# (crontab -l 2>/dev/null || true; echo "59 11 * * * /usr/local/bin/clear_log.sh") | crontab -
# chmod 750 /usr/local/bin/clear_log.sh
日志清理脚本内容:
# cat /usr/local/bin/clear_log.sh
##############################################################################
#!/bin/bash
if [ -d /var/log/nginx ]; then
cp /var/log/nginx/error.log /var/log/nginx/error-$(date -d "yesterday" +"%Y%m%d").log
cat /dev/null > /var/log/nginx/error.log
cp /var/log/nginx/access.log /var/log/nginx/access-$(date -d "yesterday" +"%Y%m%d").log
cat /dev/null > /var/log/nginx/access.log
find /var/log/nginx -mtime +7 -type f -name "*.log" -exec rm -rf {} \;
fi
if [ -d /var/log/console ]; then
find /var/log/console -mtime +7 -type f -exec rm -rf {} \;
fi
################################################################################