国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

nginx日志分割 for linux

2024-08-30 12:22:43
字體:
來源:轉載
供稿:網友
默認情況下,nginx是不分割訪問日志的,久而久之,網站的日志文件將會越來越大,占用空間不說,如果有問題要查看網站的日志的話,龐大的文件也將很難打開,于是便有了下面的腳本

使用方法,先將以下腳本保存為 cutlog.sh,放在/root 目錄下,然后給予此腳本執行的權限

復制代碼 代碼如下:
chmod +x cutlog.sh

然后使用crontab -e 將此腳本加入到計劃任務中,

復制代碼 代碼如下:
00 00 * * * /bin/bash /root/cutlog.sh

讓此腳本每天凌晨0點0分執行。

復制代碼 代碼如下:
#!/bin/bash
#function:cut nginx log files shell
#設置您的網站訪問日志保存的目錄,我的統一放在了/home/wwwlogs目錄下
log_files_path="/home/wwwlogs/"
log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")
#設置你想切割的nginx日志文件名稱,比如設置的日志文件名是52listen.com.log 的話,那這里直接填寫 52listen.com 即可
log_files_name=(52listen.com access)
#設置nginx執行文件的路徑。
nginx_sbin="/usr/local/nginx/sbin/nginx"
#設置你想保存的日志天數,我這里設置的是保存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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 思南县| 银川市| 铜鼓县| 钟山县| 中牟县| 北票市| 巴青县| 大田县| 鹤庆县| 商洛市| 连山| 石城县| 石屏县| 楚雄市| 五华县| 永州市| 枝江市| 鄢陵县| 莫力| 开封县| 德昌县| 建平县| 三明市| 东阿县| 玉溪市| 高雄县| 图们市| 阿荣旗| 闽侯县| 余江县| 永泰县| 岫岩| 茶陵县| 黔南| 龙游县| 股票| 鹤岗市| 海门市| 云安县| 涪陵区| 漳州市|