Nginx日志太大需按天进行切割
场景:当nginx中的acces.log日志达到1G以上级别以上,会造成占用大量磁盘空间,造成必须要的浪费,当超过磁盘空间,会造成其他服务受到影响,导致不可用。
第一步:编写脚本
创建日志存放路径:mkdir /home/logs/nginx
创建脚本存放路径:?mkdir? /var/log/nginx
新增脚本:touch nginx_log_scirpt.sh
1 | #/bin/bash |
赋予脚本权限 : chmod +r nginx_log_scirpt.sh
如果想看到结果立马执行命令: sh nginx_log_scirpt.sh
第二步:设置定时任务
crontab -e
新增记录:59?23?* * * /var/log/nginx/nginx_log_scirpt.sh
当我们编辑完定时任务过后,记得重载一遍crond,只有重载了才有效systemctl reload crond.service
重启crond服务:systemctl restart crond.service
结果如下: