shell脚本记录

 nginx 访问日志切割

#!/bin/bash
# nginx日志切片压缩备份
# Every hour running time.
# by bobliu.
# The Nginx logs path
log_year=$(date +"%Y")
log_month=$(date +"%m")
log_day=$(date +"%d")
log_hour=$(date +"%H")
log_min=$(date +"%M")
logs_path="/var/log/nginx/"
save_path="/data/nginx/log/${log_year}-${log_month}-${log_day}/"

#访问日志备份 (每小时)
if [ ! -d "$save_path" ]; then
mkdir -p "$save_path"
fi
gzip ${logs_path}access.log    &&    mv ${logs_path}access.log.gz   ${save_path}access_${log_year}${log_month}${log_day}_${log_hour}:${log_min}.log.gz
#mv ${logs_path}access.log   ${save_path}access_${log_year}${log_month}${log_day}_${log_hour}_${log_min}.log && gzip ${save_path}access_${log_year}${log_month}${log_day}_${log_hour}_${log_min}.log 

#错误日志备份
#if [ $log_hour = 00 ]; then
#mv ${logs_path}error.log ${save_path}error_$log_year$log_month$log_day.log
#fi

kill -USR1 `cat /run/nginx.pid`

定时任务:

0 * * * * sh /root/nginxlog.sh
* 3 * * * /usr/bin/find   /data/nginx/log/  -type d  -mtime +15  -name "2023*"  | xargs  rm -rf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值