該腳本具備創(chuàng)建當(dāng)前時(shí)間目錄,比如年/月目錄然后將當(dāng)前指定的日志,剪切到該創(chuàng)建好的目錄下,重啟nginx服務(wù),重新生成0kb大小的新日志文件,通過(guò)計(jì)劃任務(wù),周期性執(zhí)行以上切割日志,重新生成日志的操作就能達(dá)到既讓日志文件保持一定大小而且又能按照指定的時(shí)間格式和目錄進(jìn)行存放。方面查詢的便利和文件打開(kāi)的快速。

本來(lái)我覺(jué)得很簡(jiǎn)單,但是很早以前犯了很多錯(cuò)誤,人家服務(wù)器都可以正常切割文件,而我參考網(wǎng)上的腳本設(shè)置,根本沒(méi)有任何反應(yīng),所以寫(xiě)個(gè)比較齊全的步驟。

因?yàn)榭吹轿恼碌牟僮髡邆€(gè)人掌握的知識(shí)不同,所以盡量寫(xiě)的簡(jiǎn)單詳細(xì)一些,如果你會(huì)一些VI編輯器的操作,強(qiáng)烈推薦熟練掌握,畢竟可以免去很多麻煩,如果基礎(chǔ)不好,我們完全可以使用FTP工具上傳,再設(shè)置權(quán)限。

#!/bin/bash
#自動(dòng)切割Nginx日志
#原nginx日志存放路徑
log_files_path="/home/wwwlogs/"

#nginx切割后存放路徑
log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")

#待切割日志名稱集合如access.log error.log 多個(gè)日志加個(gè)空格
log_files_name=(kelephant.com access)

#nginx啟動(dòng)腳本路徑
nginx_sbin="/usr/local/nginx/sbin/nginx"

#日志保存時(shí)間
save_days=30

#創(chuàng)建存放目錄
mkdir -p $log_files_dir

log_files_num=${#log_files_name[@]}

#循環(huán)切割日志
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

#刪除超過(guò)30天的日志文件
find $log_files_path -mtime +$save_days -exec rm -rf {} \;

#重啟nginx服務(wù),重新生成新的文件
$nginx_sbin -s reload

將上面的腳本重命名為“cut_nginx_logs.sh”,并放在腳本放在/root/內(nèi)中后,接下來(lái)就可以創(chuàng)建一個(gè)計(jì)劃任務(wù)來(lái)執(zhí)行這個(gè)腳本,首先給這個(gè)腳本授予可執(zhí)行權(quán)限,腳本中的域名更換為自己的域名。

chmod +x /root/cut_nginx_logs.sh

然后創(chuàng)建計(jì)劃任務(wù):

crontab -e

添加一行任務(wù)(每天12點(diǎn)自動(dòng)運(yùn)行該腳本):

00 00 * * * /bin/bash /root/cut_nginx_logs.sh

這樣就設(shè)置完成了,等待一天后,我們會(huì)發(fā)現(xiàn)/home/wwwlogs路徑下,出現(xiàn)了當(dāng)前年限和月份的目錄,再點(diǎn)擊去,就會(huì)發(fā)現(xiàn)在前一天的12點(diǎn)左右生成了新的日志文件。

贊(0) 打賞
版權(quán)聲明:本文采用知識(shí)共享 署名4.0國(guó)際許可協(xié)議 [BY-NC-SA] 進(jìn)行授權(quán)
文章名稱:《LNMP 輕松調(diào)整日志大小,日志切割很簡(jiǎn)單》
文章鏈接:http://m.chufaqi.cn/oam/3978.html
本站資源僅供個(gè)人學(xué)習(xí)交流,請(qǐng)于下載后24小時(shí)內(nèi)刪除,不允許用于商業(yè)用途,否則法律問(wèn)題自行承擔(dān)。
分享到

相關(guān)推薦

登錄

找回密碼

注冊(cè)

  • <pre id="zdr3e"></pre>
      
      
    • <dfn id="zdr3e"><cite id="zdr3e"></cite></dfn>
      日韩福利网 | 91夜夜操 | 成人交性视频免费看 | 我要看欧美一级片 | 女生被c视频 |