歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Nginx自動定期刪除日志實現方法

Nginx自動定期刪除日志實現方法

日期:2017/2/27 15:47:30   编辑:Linux教程
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
Copyright © Linux教程網 All Rights Reserved