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