系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當前位置:系統(tǒng)之家 > 系統(tǒng)教程 > 清理Linux中的Nginx日志

如何定時清理Linux系統(tǒng)中的Nginx日志

時間:2015-01-08 14:33:00 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150107/34266.html 手機查看 評論

  Nginx日志文件如何不定情清理,會變得越來越大,影響Nginx服務器的運行,下面小編就給大家介紹下Linux中清理Nginx日志的方法,一起來了解下吧。

 如何定時清理Linux系統(tǒng)中的Nginx日志

  nginx日志文件需要手動分割,創(chuàng)建腳本文件clear_log.sh

  文件路徑/usr/local/nginx/clear_log.sh

  vi clear_log.sh。輸入如下內容

  #!/bin/bash

  cp /usr/local/nginx/logs/error.log /usr/local/nginx/error-$(date -d “yesterday” +“%Y%m%d”).log

  #先復制原來的錯誤日志文件,請根據(jù)自己實際的日志路徑填寫

  cat /dev/null 》 /usr/local/nginx/logs/error.log

  #清空錯誤日志文件

  cp/usr/local/nginx/logs/access.log /var/log/nginx/access/access-$(date -d “yesterday” +“%Y%m%d”).log

  #先復制原來的正常訪問日志

  cat /dev/null 》 /usr/local/nginx/logs/access.log

  #清空原來的正常訪問日志

  創(chuàng)建dellog.sh文件,路徑/usr/local/nginx

  vi dellog.sh

  #!/bin/sh

  find /usr/nginx/logs/error -mtime +7 -type f -name /*.log | xargs rm -f

  find /usr/nginx/logs/access -mtime +7 -type f -name /*.log | xargs rm -f

  #定期刪除七天前的日志文件

  啟動linux下的計劃任務,將剛才創(chuàng)建好的兩個shell腳本加入此計劃

  crontab -e,輸入如下內容

  0 0 * * * /usr/nginx/clear_log.sh

  #每天0點執(zhí)行/usr/nginx/clear_log.sh

  0 0 * * * /usr/nginx/dellog.sh

  #每天0點執(zhí)行 /usr/nginx/dellog.sh

  保存后退出,輸入命令crontab root就會看到/var/spool/cron/文件夾下看到相應的副本文件root。至此完成nginx日志按天拆分與定期清除。

  邏輯詳解:比如現(xiàn)在是3月18日0點0分,系統(tǒng)會自動執(zhí)行clear_log.sh與dellog.sh兩個shell腳本。clear_log.sh會把3月17日的日志文件分別生成為access_20140317.log與error_20140318.log,然后把原來的access.log與error.log分別清空。dellog.sh則會自動判斷該文件的創(chuàng)建時間,如果是十五天前的就會自動清除

  上面就是Linux清理Nginx日志的方法介紹了,因為Nginx日志沒有自動清理的功能,一般采用切割日志的方法進行處理。

標簽 nginx

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨特見解

立即評論

以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄