適用于AMH面板的日志分割代碼

豆豆原創(chuàng)代碼分享:

適用于AMH面板的日志分割代碼

1、登錄SSH工具,創(chuàng)建cut_logs.sh文件,命令:

vi /root/cut_logs.sh

2、粘貼下面代碼到cut_logs.sh,并保存

#!/bin/bash

#function:cut nginx log files shell

#日志路徑,lnmp根據(jù)自己的環(huán)境命名修改

log_files_path="/home/wwwroot/lnmp/logs/"

#下面不用動(dòng)

log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")

#原日志命名,比如hao123.log,就填hao123

log_files_name=(hao123 access)

#下面nginx-generic-1.6,根據(jù)自己的版本修改

nginx_sbin="/usr/local/nginx-generic-1.6/sbin/nginx"

#保留30天日志,30天之前的清空

save_days=30

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-generic-1.6,根據(jù)自己的版本修改

kill -USR1 $(cat /usr/local/nginx-generic-1.6/logs/nginx.pid)

3、為這個(gè)腳本加執(zhí)行權(quán)限,命令:

chmod +x /root/cut_logs.sh

4、crontab -e 添加執(zhí)行時(shí)間

00 00 * * * /bin/bash /root/cut_logs.sh ,添加好保存。

意思是,每天凌晨零點(diǎn)執(zhí)行腳本,分割日志,前一天的將會(huì)移動(dòng)到另一個(gè)文件夾重新命名。

crontab -l 可以查看定時(shí)任務(wù)。

這樣就可以了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_閱讀 1,854評論 0 3
  • 《老男孩Linux運(yùn)維》筆記 隱藏Nginx軟件版本號(hào) 一般來說,軟件的漏洞都和版本有關(guān)。因此要盡量隱藏對訪問用戶...
    Zhang21閱讀 3,686評論 0 28
  • 20170730 星期日 晴 今天數(shù)學(xué)補(bǔ)習(xí)最后一天,趕在上午不太習(xí)慣,比較牽扯精力。晚上完成英語微信學(xué)習(xí)內(nèi)容。觀...
    晴媽愛上閱讀閱讀 176評論 0 0
  • 鳥 文/云卷云舒 媽媽 我希望 如果我生下來我是只鳥 我就不必?zé)?不必為這紅塵間的一米情...
    云卷l云舒閱讀 141評論 0 0
  • 愛情就是冒險(xiǎn) 每個(gè)人對我的好 像一個(gè)儲(chǔ)蓄罐在我這里 你儲(chǔ)存什么我就為你付出什么 當(dāng)有一天你在我這儲(chǔ)存的開始透支我對...
    思思有片海閱讀 124評論 0 0