#!/bin/bash # 切割nginx日志 LOGS_DIR="/www/wwwlogs" NGX_PID=`cat /www/server/nginx/logs/nginx.pid` cd $LOGS_DIR && { # 获取当前目录下所有文件 for log_file in $(ls -l |awk '/^-/ {print $NF}');do mv $log_file ${log_file}_$(date +%F -d 'yesterday') done # 重新加载nginx kill -USR1 $NGX_PID # 删除nginx日志,保留7天 rm -f *_$(date -d -7day "+%Y-%m-%d") }
crontab -e 59 23 * * * sh /opt/shell/nginx.sh