脚本内容如下:
cat cut_nginx.log.sh
#!/bin/bash
#nginx日志切割脚本
#任思宇编写
#-----------------------变量---------------------------
#日志路径
LOG_PATH=/usr/local/nginx/logs/
#备份路径
BAK_PATH=/usr/local/nginx/logs/bak
#时间
RECLRD_TIME=$(date +%Y-%m-%d-%H:%M)
#PID路径
PID_PATH=/usr/local/nginx/logs/nginx.pid
#----------------------脚本内容------------------------
#更改日志名称
mv $LOG_PATH/80.access.log $LOG_PATH/80.access.log-$RECLRD_TIME
mv $LOG_PATH/80.error.log $LOG_PATH/80.error.log-$RECLRD_TIME
#切割日志
kill -USR1 `cat $PID_PATH`
#将切割脚本移动到备份路径
mv $LOG_PATH/80.access.log-$RECLRD_TIME $BAK_PATH
mv $LOG_PATH/80.error.log-$RECLRD_TIME $BAK_PATH
加执行权限
chmod +x cut_nginx.log.sh
添加定时任务
crontab -e
#切割nginx日志,每晚11:59进行切割
59 23 * * * /root/cut_nginx.log.sh