婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > CentOS 7中Nginx日志定時拆分實現過程詳解

CentOS 7中Nginx日志定時拆分實現過程詳解

熱門標簽:企業400電話辦理哪正規 工廠位置地圖標注 鶴壁電銷外呼系統怎么安裝 繽客網注冊時地圖標注出不來 地圖標注企業名稱侵權案件 400電話辦理哪家好廠商 重慶營銷外呼系統排名 網站上插入地圖標注內容 地圖標注需要現場嗎

一、編寫拆分腳本(splitNginxLog.sh)

* 因為本例中設置每天0點進行日志的拆分,所以folder和rq均設置采用昨天的日期進行歸檔。

#!/bin/bash
folder=`date -d yesterday +%Y%m`
rq=`date -d yesterday +%Y%m%d`
# 原始日志路徑
logs_path="/var/log/nginx/sitename.com/"
# 日志備份路徑
logs_backup_path="/var/log/nginx/sitename.com/$folder"
# 要分割的日志
logs_access="access"
logs_error="error"
# 創建備份路徑
[ -d $logs_backup_path ]||mkdir -p $logs_backup_path
# 將日志移入備份文件夾
mv ${logs_path}${logs_access}.log ${logs_backup_path}/${logs_access}_${rq}.log
mv ${logs_path}${logs_error}.log ${logs_backup_path}/${logs_error}_${rq}.log
# 終止nginx的pid
pid_path="/var/run/nginx.pid"
kill -USR1 $(cat $pid_path)

二、測試日志拆分腳本

在.sh文件的存放目錄下運行如下語句,測試拆分腳本是否成功。

# sh splitNginxLog.sh

如果提示$'\r': 未找到命令的解決,則有可能是.sh文件編碼問題,是因為在Windows編輯器中編寫的腳本與在linux中的有一些區別。

處理方法:

1. 安裝dos2unix用于轉化編碼

# yum install dos2unix  

2. 轉換編碼

# dos2unix splitNginx.sh  

三、設置定時自動執行

# crontab -l //列出所有的定時任務
# crontab -e //編輯定時任務

在其中編寫如下語句:

00 00 * * * bash /root/splitNginxLog.sh

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:克拉瑪依 鹽城 棗莊 96 東莞 渭南 日照 常州

巨人網絡通訊聲明:本文標題《CentOS 7中Nginx日志定時拆分實現過程詳解》,本文關鍵詞  CentOS,中,Nginx,日志,定時,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CentOS 7中Nginx日志定時拆分實現過程詳解》相關的同類信息!
  • 本頁收集關于CentOS 7中Nginx日志定時拆分實現過程詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 建水县| 金塔县| 江都市| 武山县| 徐州市| 田林县| 二手房| 图们市| 宁武县| 巴马| 团风县| 承德县| 东平县| 冕宁县| 洛川县| 威海市| 集安市| 龙州县| 昭通市| 长顺县| 白城市| 运城市| 霸州市| 吉林市| 三穗县| 金乡县| 保靖县| 九台市| 喀喇沁旗| 伊金霍洛旗| 康保县| 磐石市| 松原市| 乌苏市| 扎赉特旗| 清远市| 潞西市| 进贤县| 彝良县| 杭锦后旗| 米脂县|