博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

nginx 日志切割

Posted on 2018-09-13 09:29  小憩清风  阅读(131)  评论(0编辑  收藏  举报

nginx日志切割脚本

#!/bin/bash
#
source /etc/profile

log_path=/data/nginx/logs
log_list=`cd ${log_path} && ls *.log`
log_datetime=`date +%Y%m%d%H`
log_date=`date +%Y%m%d`
log_dir=${log_path}/backup/${log_date}
nginx_pid=$(ps -ef|grep nginx|grep master|grep -v 'grep'|awk '{print $2}')

[ -d ${log_dir} ] || mkdir -p ${log_dir}

for log_name in ${log_list};do
    mv ${log_path}/${log_name} ${log_dir}/${log_name}_${log_datetime}
    kill -USR1 ${nginx_pid}
done

 

添加定时任务

# nginx日志切割定时任务
1 * * * * bash /data/scripts/nginx_logs_rotate.sh