首先进入到nginx启动目录下
创建cut_my_log.sh脚本
LOG_PATH 是日志文件目录
pid 就是找nginx的PId
找不到使用 ./nginx -V
#!/bin/bash
LOG_PATH="/var/log/nginx/"
RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d+%H:%M)
PID=/var/run/nginx/nginx.pid
mv ${LOG_PATH}/access.log ${LOG_PATH}/access.${RECORD_TIME}.log
mv ${LOG_PATH}/error.log ${LOG_PATH}/error.${RECORD_TIME}.log
#向Nginx主进程发送信息,用于重新打开日志文件
kill -USR1 `cat $PID`
添加执行权限
chmod +x cut_my_log.sh
运行
./cut_my_log.sh
二、自动
1、安装定时任务
yum install crontabs
crontab -e
编辑 添加新的任务
*/1 * * * * 是cron表达式 一秒执行一次
cron生成工具https://qqe2.com/cron
*/1 * * * * /usr/local/nginx/sbin/cut_my_log.sh
然后重启
service crond restart
crontab -l 查看定时任务