一、新建shell脚本:
vi /opt/nginx/nginx_log.sh
#!/bin/bash
#设置日志文件存放目录
#LOG_HOME="/home/wwwlogs/"
LOG_HOME="/usr/local/nginx/logs"
#备分文件名称
LOG_PATH_BAK="$(date -d yesterday +%Y%m%d%H%M)".access.log
#重命名日志文件
mv ${LOG_HOME}/access.log ${LOG_HOME}/${LOG_PATH_BAK}
#向nginx主进程发信号重新打开日志
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
二、创建crontab设置作业
设置日志文件存放目录crontab -e
*/1 * * * * sh /opt/nginx/nginx_log.sh
三、自动删除7天前的指定日志文件
# touch auto-del-7-day-ago-log.sh
# chmod +x auto-del-7-day-ago-log.sh
# vim auto-del-7-day-ago-log.sh
find /www/cookie.com/log.cookie.com/ -mtime +7 -name "push*.log" -exec rm -rf {} \;
# crontab -e
10 0 * * * /opt/sh/auto-del-7-day-ago-log.sh > /dev/null 2>&1
四、备注:
find /www/cookie.com/log.cookie.com/ -mtime +7 -name "push*.log" -exec rm -rf {} \;
#/www/cookie.com/log.cookie.com/目录下
#-mtime +7 7天前的文件
#-name "push*.log" 文件名称匹配push*.log
# -exec rm -rf 强制删除,包含目录
10 0 * * * /opt/sh/auto-del-7-day-ago-log.sh > /dev/null 2>&1
#每天凌晨0点10分执行
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




