nginx日志分割 for linux
更新時間:2013年11月25日 11:31:16 作者:
默認情況下,nginx是不分割訪問日志的,久而久之,網(wǎng)站的日志文件將會越來越大,占用空間不說,如果有問題要查看網(wǎng)站的日志的話,龐大的文件也將很難打開,于是便有了下面的腳本
使用方法,先將以下腳本保存為 cutlog.sh,放在/root 目錄下,然后給予此腳本執(zhí)行的權(quán)限
復(fù)制代碼 代碼如下:
chmod +x cutlog.sh
然后使用crontab -e 將此腳本加入到計劃任務(wù)中,
復(fù)制代碼 代碼如下:
00 00 * * * /bin/bash /root/cutlog.sh
讓此腳本每天凌晨0點0分執(zhí)行。
復(fù)制代碼 代碼如下:
#!/bin/bash
#function:cut nginx log files shell
#設(shè)置您的網(wǎng)站訪問日志保存的目錄,我的統(tǒng)一放在了/home/wwwlogs目錄下
log_files_path="/home/wwwlogs/"
log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")
#設(shè)置你想切割的nginx日志文件名稱,比如設(shè)置的日志文件名是52listen.com.log 的話,那這里直接填寫 52listen.com 即可
log_files_name=(52listen.com access)
#設(shè)置nginx執(zhí)行文件的路徑。
nginx_sbin="/usr/local/nginx/sbin/nginx"
#設(shè)置你想保存的日志天數(shù),我這里設(shè)置的是保存30天之前的日志
save_days=30
############################################
#Please do not modify the following script #
############################################
mkdir -p $log_files_dir
log_files_num=${#log_files_name[@]}
#cut nginx log files
for((i=0;i<$log_files_num;i++));do
mv ${log_files_path}${log_files_name[i]}.log ${log_files_dir}/${log_files_name[i]}_$(date -d "yesterday" +"%Y%m%d").log
done
#delete 30 days ago nginx log files
find $log_files_path -mtime +$save_days -exec rm -rf {} \;
$nginx_sbin -s reload
相關(guān)文章
Nginx 域名轉(zhuǎn)發(fā)的實現(xiàn)
這篇文章主要介紹了Nginx 域名轉(zhuǎn)發(fā)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08nginx強制使用https訪問的方法(http跳轉(zhuǎn)到https)
這篇文章主要介紹了nginx強制使用https訪問的方法(http跳轉(zhuǎn)到https),具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-01-01Nginx 服務(wù)器開啟status頁面檢測服務(wù)狀態(tài)的方法
這篇文章主要介紹了Nginx 服務(wù)器開啟status頁面檢測服務(wù)狀態(tài)的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-01-01