熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動盤 真正純凈版的win7系統(tǒng)
時間:2015-01-08 14:33:00 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150107/34266.html 手機查看 評論 反饋
Nginx日志文件如何不定情清理,會變得越來越大,影響Nginx服務(wù)器的運行,下面小編就給大家介紹下Linux中清理Nginx日志的方法,一起來了解下吧。
nginx日志文件需要手動分割,創(chuàng)建腳本文件clear_log.sh
文件路徑/usr/local/nginx/clear_log.sh
vi clear_log.sh。輸入如下內(nèi)容
#!/bin/bash
cp /usr/local/nginx/logs/error.log /usr/local/nginx/error-$(date -d “yesterday” +“%Y%m%d”).log
#先復(fù)制原來的錯誤日志文件,請根據(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
#先復(fù)制原來的正常訪問日志
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下的計劃任務(wù),將剛才創(chuàng)建好的兩個shell腳本加入此計劃
crontab -e,輸入如下內(nèi)容
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/文件夾下看到相應(yīng)的副本文件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日志沒有自動清理的功能,一般采用切割日志的方法進行處理。
發(fā)表評論
共0條
評論就這些咯,讓大家也知道你的獨特見解
立即評論以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場