linux中实现Nginx自动清理脚本

Nginx中主要清理access.logerror.log两个自增日志文件。由于nginx没有自动按日期分割日志,所以需要手动先分割,然后按删除前n天的日志文件。

 

一、创建erroraccess文件

创建两个文件夹目的是问了存储要复制并分割成日期的日志文件!

 

 

二、nginxlogs文件夹下创建xxx.sh文件

 

logs目录下输入:touch 文件名.sh

文件名可自定义,后缀是.sh文件

 

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

 

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

 

输入: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

 

posted @ 2021-03-11 16:56  大东的博客  阅读(703)  评论(0)    收藏  举报