国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 资兴市| 岳西县| 湘阴县| 阳西县| 山西省| 射洪县| 根河市| 砚山县| 新晃| 吕梁市| 蛟河市| 青河县| 泽库县| 石景山区| 普陀区| 南华县| 民县| 杭锦旗| 东安县| 襄樊市| 洞头县| 大关县| 江北区| 科尔| 高安市| 云浮市| 客服| 新巴尔虎左旗| 永昌县| 永嘉县| 双鸭山市| 蕲春县| 莆田市| 泰顺县| 镇康县| 历史| 盐城市| 许昌县| 灵台县| 英超| 玛沁县|