nginx產生滾動日誌檔案

2021-09-28 21:43:38 字數 1162 閱讀 8796

描述:linux日誌檔案如果不定期清理,會填滿整個磁碟。可以使用」logrotate」來管理linux日誌檔案,它可以實現日誌的自動滾動,日誌歸檔等功能。

下面是nginx日誌的lograte處理方式,本例中的截圖的nginx日誌指向到/mnt/nginx/logs/目錄下。

lograte服務配置如下:

1、在/etc/logrotate.d目錄下建立乙個nginx的配置檔案」nginx」配置內容如下

#vim /etc/logrotate.d/nginx

/usr/local/nginx/logs/*.log {

daily                                ##日誌檔案每天進行滾動

rotate 5                      ##保留最5次滾動的日誌,共計6個

missingok

notifempty                  ##日誌檔案為空不進行滾動

sharedscripts                ##執行postrotate指令碼   指令碼讓nginx重新生成日誌檔案

postrotate

if [ -f /usr/local/nginx/logs/nginx.pid ]; then

kill -usr1cat /usr/local/nginx/logs/nginx.pid####cat到最後有乙個飄點號,就是,鍵盤左上角的

fiendscript

儲存退出。

以上截圖中nginx的日誌指向到/mnt/nginx/logs/目錄下。

2、執行logrotate

#/usr/sbin/logrotate -f /etc/logrotate.d/nginx

在/usr/local/nginx/logs目錄中會產生

error.log

error.log.1

說明logrotate配置成功。

3、讓logrotate每天進行一次滾動,在crontab中新增一行定時指令碼。

#crontab -e

59 23 * * * /usr/sbin/logrotate -f /etc/logrotate.d/nginx

每天23點59分進行日誌滾動

4、過幾天後檢視日誌,只有6個日誌檔案,就像系統的message日誌一樣

js如何快速找到是哪個元素產生滾動

把以下 複製貼上到瀏覽器 console 面板,敲一下回車 function findscroller element array.from element.children foreach findscroller findscroller document.body 複製到 console 面板...

如何在DataGrid裡面產生滾動條而不滾動題頭

作者blog base.onprerender e resourcemanager manager new resourcemanager this.gettype resourceset resources manager.getresourceset system.globalization.c...

Nginx日誌滾動指令碼

nginx日誌滾動可分為3步 將access.log重新命名成形如access 202006161113.log 通過kill命令向nginx的程序傳送 usr1訊號,通知nginx重新建立access.log檔案 刪除修改時間比指定時間更早的歷史日誌 示例指令碼 bin bash rename a...