当前位置: > Linux服务器 > nginx >

Nginx 自动定期删除日志实现方法

时间:2017-08-05 22:39来源:linux.it.net.cn 作者:IT
 本文讲的是Nginx 自动定期删除日志实现方法, Nginx的日志文件累积的太多,最后充满了整个磁盘空间,所以昨天做了一个可以定期自动删除的脚本。

Nginx的日志文件累积的太多,最后充满了整个磁盘空间,所以昨天做了一个可以定期自动删除的脚本。

 代码如下 复制代码

#!/bin/bash
find /usr/local/nginx/logs/ -mtime +15 -type f -name *.log | xargs rm -f


上述脚本是将nginxlogs下面的15天之前的日志文件删除,可以参考上面的脚本删除其他程序(如PHP、Tomcat)的日志文件。不过使用脚本的时候需要将Nginx的日志文件进行自动分割,否则会删除正在写入的日志文件了,Nginx日志分割脚本可以见 Linux下源码方式安装Nginx和PHP(FastCGI) 或者 CentOS系统初始安装MySQL、PHP和Nginx的脚本。

将脚本保存并使用chmod +x 命令指定可执行权限,最好还需要加入任务列表中(每天凌晨一点执行):

 代码如下 复制代码
[root@localhost ~]# crontab -e
00 01 * * * /bin/bash /root/shell/autodellogs.sh
[root@localhost ~]# service crond restart

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 日志 , 文件 , nginx , 磁盘 代码 nginx 日志定期删除、nginx实现日志滚动、关于实现nginx收日志、nginx 日志删除、log4j定期删除日志,以便于您获取更多的相关知识。

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容