Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> 電腦軟件教程 >> 服務器技術 >> 關於服務器 >> Nginx 自動定期刪除日志實現方法

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

日期:2017/2/8 10:12:44      編輯:關於服務器

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 © Windows教程網 All Rights Reserved