linux中实现Nginx自动清理脚本
Nginx中主要清理access.log和error.log两个自增日志文件。由于nginx没有自动按日期分割日志,所以需要手动先分割,然后按删除前n天的日志文件。
一、创建error和access文件
创建两个文件夹目的是问了存储要复制并分割成日期的日志文件!

二、在nginx的logs文件夹下创建xxx.sh文件

在logs目录下输入:touch 文件名.sh
文件名可自定义,后缀是.sh文件

输入:vim clear_log.sh 对文件进行编辑,写入可执行脚本

按提示仿写即可。logs下我创建了error和access文件夹,用于存储复制出来并分割成日期的文件!

输入:chmod +x clear_log.sh
赋予脚本文件可执行权限

输入:crontab -e
使用cron任务调度定时器,定点执行我们的脚本文件

我这里设置的是每天11:01分执行这个文件,时间节点可自定义

输入:service crond restart
因为编辑了cron,所以合理我们需要重启下我们的定时器以确保生效! 
加入任务调度中定时执行脚本:crontab -e
#nginx日志清理
25 23 * * * /data/nginxhome/nginx/logs/clean_nginx_log.sh

浙公网安备 33010602011771号