一、Nginx日志定时切割
日志切割
1.新建脚本
touch cut_nginx_logs.sh
2.编写脚本
vim cut_nginx_logs.sh
脚本内容如下:
log_path=/usr/local/nginx/logs
yesterday=$(date -d "yesterday" +%Y-%m-%d)
mv ${log_path}/access.log ${log_path}/access_${yesterday}.log
mv ${log_path}/error.log ${log_path}/error_${yesterday}.log
kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)
3.授权
chmod +x cut_nginx_logs.sh
4.定时任务
crontab -e
内容如下:
#!/bin/bash
#每天23点59分执行 /usr/local/nginx/logs/cut_nginx_logs.sh脚本
59 23 * * * bash /usr/local/nginx/logs/cut_nginx_log.sh
二、Nginx日志定时清理
定时清理
1.新建脚本
touch clear_nginx_logs.sh
2.编写脚本
vim clear_nginx_logs.sh
脚本内容如下:
log_path="/usr/local/nginx/logs"
find ${log_path} -mtime +7 -exec rm {} \ ;
3.授权
chmod +x clear_nginx_logs.sh
4.定时任务
crontab -e
内容如下:
#!/bin/bash
#每天23点50分执行 /usr/local/nginx/logs/clear_nginx_logs.sh脚本
50 23 * * * bash /usr/local/nginx/logs/clear_nginx_logs.sh