web服務日誌切割和刪除

2021-10-01 14:21:10 字數 1161 閱讀 6860

1 指令碼 vim cut_www.tangboxiang.com.log.sh

#!/bin/bash

logdir=/www/wwwlogs

logname=www.tangboxiang.com

datetime=$(date -d "yesterday" +%y-%m-%d)

mv $/$.log $/$_$.log

kill -usr1 `ps -ef|grep nginx |awk '/master/ '`

#刪除2天前的日誌

find $/ -mtime +2 -name "*.log" | xargs rm -rf

exit 0

2 加入到定時任務,由於時間設定yesterday,定時任務裡面為0點以後。

crontab -e

0 0 * * * /bin/sh /www/wwwlogs/cut_www.tangboxiang.com.log.sh > /dev/null 2>&1
3 重啟crontab

坑:修改時區後,必須要重啟crontab(重啟系統也沒有用),否則crontab 執行時間和系統時間不一致,導致切割的時間和執行的時間不對。

還有一種情況的 時區分兩個 乙個是 timezone 還有個是localtime,按照下面命令即可解決

cp/usr/share/zoneinfo/asia/shanghai/etc/localtime

service crond restart

systemctl  restart crond 

service crond start //啟動服務

service crond stop //關閉服務

service crond restart //重啟服務

service crond reload //重新載入配置

service crond status //檢視服務狀態

檢視日誌:

檢視crontab 日誌輸出

tail -f /var/log/cron

5 nginx日誌切割和刪除

5 nginx日誌切割和日誌定期刪除 logdir data logs nginx 日誌存放目錄 logdate date y m d 日誌名稱字尾 keeplogdays 30 保留的天數 看自己的需求 deldate date d days y m d 當前時間的前三十天時間戳 是乙個具體的日期...

nginx日誌詳解和日誌切割

我們觀察nginx的server段,可以看到如下類似資訊 access log logs host.access.log main 這說明 該server,它的訪問日誌的檔案是 logs host.access.log 使用的 格式 main 格式.除了main格式,你可以自定義其他格式.main格...

NGINX訪問日誌和日誌切割

當我們訪問nginx服務時,nginx會記錄日誌,nginx日誌分兩種,一種是訪問日誌,一種是錯誤日誌,訪問日誌記錄在 access.log 檔案中,錯誤日誌記錄在 error.log 檔案中 編譯安裝了nginx,預設情況下,access.log日誌會放在nginx安裝路徑的logs目錄中 roo...