yao000 发表于 2018-8-30 08:07:26

nginx日志切割shell脚本

#!/bin/bash  
#nginx logs cut
  
#cp /usr/local/nginx/logs/access.log /usr/local/nginx/logs/access.log.bak
  
PATH=/bin:/usr/bin:/sbin:/usr/sbin
  
export PATH
  
log_path="/usr/local/nginx/logs/"
  
log_move="/var/log/nginx/"
  
log_name="access.log"
  
nginx_pid=`ps aux | grep 'nginx: master' | grep -v 'grep nginx' | awk '{print $2}'`
  
#cut logs every day.
  
mkdir -p ${log_move}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
  
mv ${log_path}${log_name} ${log_move}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log
  
kill -USR1 $nginx_pid


页: [1]
查看完整版本: nginx日志切割shell脚本