logshell 文件编写
vim /etc/nginx/nginx_log_rotate.sh
#!/bin/bash
#Rotate the Nginx logs to prevent a single logfile from consuming too much disk space.
LOGS_PATH=/usr/local/webserverinx/logs/
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log
mv ${LOGS_PATH}/tcp-access.log ${LOGS_PATH}/tcp-access_${YESTERDAY}.log
mv ${LOGS_PATH}/error.log ${LOGS_PATH}/error_${YESTERDAY}.log
## 向 Nginx 主进程发送 USR1 信号。USR1 信号是重新打开日志文件
kill -USR1 $(cat /run/nginx.pid)
find /usr/local/webserverinx/logs/ -mtime +15 -name "*.log" -exec rm -rf {} \;
使用crontab 每日零点执行
将脚本纳入crontab管理
vim /var/spool/cron/root
追加以下内容
0 0 * * * /bin/bash /etc/nginx/nginx_log_rotate.sh
保存即可
使用crontab -l即可查看运行的定时任务