切割nginx日志文件

原始access.log不可能一直写入,因为这个会导致这个文件越来越 大从而影响到读取的效率,因此定时的对这个原始access.log的文件进行切割。
log_file=/opt/apps/collect-app/logs/collect-app.access.log
data_dir=/opt/apps/collect-app/logs/data/
pid_file=/opt/apps/collect-app/logs/nginx.pid
# 切之前判断是否是一个空文件,有数据才切割
# 读取指定文件的最后一行
line=`tail -n 1 ${log_file}`
if [ ! "${line}" ];then
  echo "Warning: access log is empty, do not split!!!"
  exit 0
fi

# 切割
mv ${log_file} ${data_dir}/collect.access.$(date +"%s").log

# 生成一个新的collect-app.access.log,向nginx发送一个USR1的信号,重新创建一个日志文件
kill -USR1 `cat ${pid_file}`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值