切割nginx日志

shell脚本

#!/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

 

posted @ 2022-02-13 19:53  LiShiChao  阅读(42)  评论(0)    收藏  举报