激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

香港云服务器
服務器之家 - 服務器技術 - Nginx - Nginx定時切割日志實現詳解

Nginx定時切割日志實現詳解

2019-09-20 21:59小柒 Nginx

這篇文章主要介紹了Nginx定時切割日志詳解,Nginx日志默認情況下寫入到一個文件中,為了區分各個域下的日志,我們一般會分開存儲。即時這樣,文件也會變的越來越大,非常不方便查看分析。下面來聊聊以日期來分隔Nginx日志,需

前言

Nginx日志默認情況下寫入到一個文件中,為了區分各個域下的日志,我們一般會分開存儲。即時這樣,文件也會變的越來越大,非常不方便查看分析。通常我們是以每日來做統計的,下面來聊聊以日期來分隔Nginx日志。

配置

編寫腳本

01#!/bin/bash
02#初始化
03LOGS_PATH=/usr/local/nginx/logs
04YESTERDAY=$(date -d "yesterday" +%Y%m%d)
05 
06#按天切割日志
07mv ${LOGS_PATH}/bbs.52itstyle.com.access.log ${LOGS_PATH}/bbs.52itstyle.com.access_${YESTERDAY}.log
08mv ${LOGS_PATH}/blog.52itstyle.com.access.log  ${LOGS_PATH}/blog.52itstyle.com.access_${YESTERDAY}.log
09 
10#向nginx主進程發送USR1信號,重新打開日志文件,否則會繼續往mv后的文件寫數據的。原因在于:linux系統中,內核是根據文件描述符來找文件的。如果不這樣操作導致日志切割失敗。
11kill -USR1 `ps axu | grep "nginx: master process" | grep -v grep | awk '{print $2}'`
12 
13#刪除7天前的日志
14cd ${LOGS_PATH}
15find . -mtime +7 -name "*20[1-9][3-9]*" | xargs rm -f
16 
17exit 0

寫入任務

1#執行命令
2crontab -e
3#寫入文件并保存
40 0 * * * /home/scripts/cut_del_nginx_logs.sh

crontab

crond是linux下用來周期性的執行某種任務或等待處理某些事件的一個守護進程,與windows下的計劃任務類似,當安裝完成操作系統后,默認會安裝此服務工具,并且會自動啟動crond進程,crond進程每分鐘會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。Linux下的任務調度分為兩類,系統任務調度和用戶任務調度。

系統任務調度:系統周期性所要執行的工作,比如寫緩存數據到硬盤、日志清理等。在/etc目錄下有一個crontab文件,這個就是系統任務調度的配置文件。

crontab服務安裝

安裝crontab:

1yum install crontabs

服務操作說明:

1service crond start //啟動服務
2service crond stop //關閉服務
3service crond restart //重啟服務
4service crond reload //重新載入配置

查看crontab服務狀態:

1service crond status

手動啟動crontab服務:

1service crond start

查看crontab服務是否已設置為開機啟動,執行命令:

加入開機自動啟動:

1chkconfig –level 35 crond on

crontab格式說明

用戶所建立的crontab文件中,每一行都代表一項任務,每行的每個字段代表一項設置,它的格式共分為六個字段,前五段是時間設定段,第六段是要執行的命令段,格式如下:

Nginx定時切割日志實現詳解

在以上各個字段中,還可以使用以下特殊字符:

  • 星號(*):代表所有可能的值,例如day字段如果是星號,則表示在滿足其它字段的制約條件后每天都執行該命令操作。
  • 逗號(,):可以用逗號隔開的值指定一個列表范圍,例如,“1,2,5,7,8,9”
  • 中杠(-):可以用整數之間的中杠表示一個整數范圍,例如“2-6”表示“2,3,4,5,6”
  • 正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鐘執行一次。

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

延伸 · 閱讀

精彩推薦
426
主站蜘蛛池模板: 久久99在线 | 国产一级一国产一级毛片 | 免费一级肉体全黄毛片 | 污污短视频 | 黄视频网站免费在线观看 | 午夜激情视频网站 | 午夜精品久久久久久中宇 | 成人男女啪啪免费观看网站四虎 | 毛片免费在线播放 | 国产99视频精品免视看9 | 久久国语对白 | 古装三级在线观看 | 日本在线播放一区二区三区 | 黄网站进入| 国产精品免费久久久久久 | 国产亚洲精品综合一区91 | 成人毛片网 | 9999精品| 一级黄色免费观看 | 国产伦精品一区二区三区在线 | 国产午夜电影 | 精品一区二区三区免费毛片 | 国产高潮国产高潮久久久91 | 国产精品国产成人国产三级 | 蜜桃成品人免费视频 | 手机免费看一级片 | 久久国产精品久久久久久电车 | 国产亚洲精品久久久久久久久久 | 有色视频在线观看 | 午夜精品在线播放 | 天天看成人免费毛片视频 | 亚洲一区 国产精品 | 中文字幕国 | 一级美女大片 | 国产精品成人一区二区三区吃奶 | 亚州精品国产 | 国产精品久久久久久久久久了 | 99成人精品视频 | 55夜色66夜色国产精品视频 | 黄色99视频 | 中文字幕视频在线播放 |