亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Nginx定時切割日志實現(xiàn)詳解

 更新時間:2019年07月16日 16:53:56   作者:小柒  
這篇文章主要介紹了Nginx定時切割日志詳解,Nginx日志默認情況下寫入到一個文件中,為了區(qū)分各個域下的日志,我們一般會分開存儲。即時這樣,文件也會變的越來越大,非常不方便查看分析。下面來聊聊以日期來分隔Nginx日志,需要的朋友可以參考下

前言

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

配置

編寫腳本

#!/bin/bash
#初始化
LOGS_PATH=/usr/local/nginx/logs
YESTERDAY=$(date -d "yesterday" +%Y%m%d)

#按天切割日志
mv ${LOGS_PATH}/bbs.52itstyle.com.access.log ${LOGS_PATH}/bbs.52itstyle.com.access_${YESTERDAY}.log
mv ${LOGS_PATH}/blog.52itstyle.com.access.log  ${LOGS_PATH}/blog.52itstyle.com.access_${YESTERDAY}.log

#向nginx主進程發(fā)送USR1信號,重新打開日志文件,否則會繼續(xù)往mv后的文件寫數(shù)據(jù)的。原因在于:linux系統(tǒng)中,內核是根據(jù)文件描述符來找文件的。如果不這樣操作導致日志切割失敗。
kill -USR1 `ps axu | grep "nginx: master process" | grep -v grep | awk '{print $2}'`

#刪除7天前的日志
cd ${LOGS_PATH}
find . -mtime +7 -name "*20[1-9][3-9]*" | xargs rm -f

exit 0

寫入任務

#執(zhí)行命令
crontab -e
#寫入文件并保存
0 0 * * * /home/scripts/cut_del_nginx_logs.sh

crontab

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

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

crontab服務安裝

安裝crontab:

yum install crontabs

服務操作說明:

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

查看crontab服務狀態(tài):

service crond status

手動啟動crontab服務:

service crond start

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

ntsysv

加入開機自動啟動:

chkconfig –level 35 crond on

crontab格式說明

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

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

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

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

相關文章

  • 如何本地安裝nginx及部署項目

    如何本地安裝nginx及部署項目

    這篇文章主要介紹了如何本地安裝nginx及部署項目問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Nginx配置Tcp負載均衡的方法

    Nginx配置Tcp負載均衡的方法

    這篇文章主要為大家詳細介紹了Nginx配置Tcp負載均衡的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 如何配置nginx成功代理websocket

    如何配置nginx成功代理websocket

    配置Nginx作為WebSocket代理是一種常見的設置,以便在Nginx服務器上實現(xiàn)WebSocket連接的轉發(fā)和負載均衡,這篇文章主要介紹了配置nginx以成功代理websocket,需要的朋友可以參考下
    2024-02-02
  • Nginx的rewrite模塊詳解

    Nginx的rewrite模塊詳解

    這篇文章主要介紹了Nginx的rewrite模塊詳解,有感興趣的同學可以研究下
    2021-02-02
  • ELK收集Nginx日志的項目實戰(zhàn)

    ELK收集Nginx日志的項目實戰(zhàn)

    本文主要介紹了ELK收集Nginx日志的項目實戰(zhàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • nginx+lua(openresty)實現(xiàn)黑/白名單權限控制的示例

    nginx+lua(openresty)實現(xiàn)黑/白名單權限控制的示例

    本文介紹了如何使用Openresty進行權限控制和灰度發(fā)布,具體通過定時器定期更新黑名單數(shù)據(jù),進行用戶過濾和權限管控,具有一定的參考價值,感興趣的可以了解一下
    2024-09-09
  • 詳解nginx前端根據(jù)$remote_addr分發(fā)方法

    詳解nginx前端根據(jù)$remote_addr分發(fā)方法

    這篇文章主要介紹了詳解nginx前端根據(jù)$remote_addr分發(fā)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • nginx中使用lua腳本的方法

    nginx中使用lua腳本的方法

    這篇文章主要介紹了nginx中使用lua腳本的方法,本文介紹通過第三方模塊lua-nginx-module實現(xiàn)lua腳本在nginx的調用,并附一個配置例子,需要的朋友可以參考下
    2014-07-07
  • Nginx方向代理wss或ws的實現(xiàn)示例

    Nginx方向代理wss或ws的實現(xiàn)示例

    本文主要介紹了Nginx方向代理wss或ws的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-10-10
  • ubuntu 下的nginx服務器配置詳解

    ubuntu 下的nginx服務器配置詳解

    這篇文章主要介紹了ubuntu 下的nginx服務器配置詳解的相關資料,需要的朋友可以參考下
    2017-03-03

最新評論