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...