飞行的蜗牛

vuePress-theme-reco 极客学长    2013 - 2025
飞行的蜗牛 飞行的蜗牛

Choose mode

  • dark
  • auto
  • light
首页
分类
  • 技术杂谈
  • Database
  • Docker
  • PHP
  • 随笔杂谈
  • 前端开发
  • FunnyTools
  • Jekyll
  • 读书笔记
  • Java
  • SpringBoot
  • 区块链技术
  • IPFS
  • C/C++
  • Filecoin
  • Golang
  • Sharding-JDBC
  • 分布式存储
  • Lotus-源码系列
  • Lotus
  • 框架源码系列
  • Spring-源码系列
  • AI
  • ChatGPT
  • Stable Diffusion
  • DeepSeek-R1
  • DeepSeek-V3
标签
时间抽
关于作者
开源项目
GeekAI (opens new window)
author-avatar

极客学长

154

文章

151

标签

首页
分类
  • 技术杂谈
  • Database
  • Docker
  • PHP
  • 随笔杂谈
  • 前端开发
  • FunnyTools
  • Jekyll
  • 读书笔记
  • Java
  • SpringBoot
  • 区块链技术
  • IPFS
  • C/C++
  • Filecoin
  • Golang
  • Sharding-JDBC
  • 分布式存储
  • Lotus-源码系列
  • Lotus
  • 框架源码系列
  • Spring-源码系列
  • AI
  • ChatGPT
  • Stable Diffusion
  • DeepSeek-R1
  • DeepSeek-V3
标签
时间抽
关于作者
开源项目
GeekAI (opens new window)
  • 切割 nginx 日志

切割 nginx 日志

vuePress-theme-reco 极客学长    2013 - 2025

切割 nginx 日志


极客学长 2016-04-21 0 nginx

nginx运行时间久了日志会比较大,经常会需要将日志按天切割,方便查看。不多说,直接上脚本


#!/bin/bash
# this script cut nginx logs

# nginx日志根目录
LOGS_PATH="/var/log/nginx"
PID="/var/run/nginx.pid"

## get the date of yesterday  yyyy-MM-dd
YESTERDAY=$(date -d last-day +%Y-%m-%d)

## 生成路径
DATE_PATH=$(date -d last-day +%Y)/$(date -d last-day +%m)

## 项目日志的路径
APP=${LOGS_PATH}/myapp

## 创建日志路径
mkdir -p ${LOGS_PATH}/${DATE_PATH}/
mkdir -p ${APP}/${DATE_PATH}/

## 移动日志
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/${DATE_PATH}/access_${YESTERDAY}.log
mv ${APP}/access.log ${APP}/${DATE_PATH}/access_${YESTERDAY}.log

## 向 Nginx 主进程发送 USR1 信号。USR1 信号是重新打开日志文件
kill -USR1 `cat ${PID}`

这样日志就会按天分割了。

本站博文如非注明转载则均属作者原创文章,引用或转载无需申请版权或者注明出处,如需联系作者请加微信: geekmaster01

ubuntu server中文乱码 ubuntu编译安装php5.5.26