Shell指令碼批量清除Nginx快取

2022-09-26 13:15:38 字數 1404 閱讀 5986

前言*隨著整個網際網路的發展,產生了無數大大小小的**,隨之而來使用者對**ui和速度體驗也在日益加強,對企業或者個人來說,贏得程式設計客棧使用者體驗也就意味著贏得先機。

那今天我們在這裡針對**速度這方面來一起交流,提高**速度對於運維工程師、程式設計師來說變得至關重要。運維工程師首先得在日常**運維中發現影響**速度的各種因素得逐個推動然後解決。

提高**速度體驗除了本身**程式優化外,對於linuxsa來說還有大量的工作要做,優化系統核心、調整web伺服器的引數、優化資料庫、增加**架構快取等等一系列的工作。

對於**快取,目前主流的http加速器主要有varnish、nginx_proxy、squid等,隨著nginx web 高速反向**被各大中型**使用,其整合快取的功能(nginx_proxy)也日益強大,目前企業中也在大量使用。今天我們來研究一下nginx_proxy快取如何有效的來清理。如下使用shell指令碼來自動化清理,直接上指令碼如下:

複製** **如下:

#! /bin/sh

#auto clean nginx cache shell scripts

#2013-06-12  wugk

#define path

cache_dir=/data/www/proxy_cache_dir/

file="$*"

#to determine whether the input script,if not, then exit 判斷指令碼是否有輸入,沒有輸入然後退出

if [  "$#" -eq "0" ];then

echo "please insert clean nginx cache file, example: $0 index.html index.js"

sleep 2 && exit

fi echo "the file : $file to be clean nginx cache ,please waiting ....."

#wrap processing for the input file, for grep lookup,對輸入的檔案進行換行處理,利於grep查詢匹配相關內容

for i in `ech程式設計客棧o $file |sed 's//\n/g'`

do  grep -ra  $i  $| awk -f':' ''  > /tmp/cache_list.txt

for j in `cat/tmp/cache_list.txt`

do&nb程式設計客棧  rm  -rf  $j

echo "$i  $j  is  deleted success !"

done

done

#the scripts exec success and exiwokrfbqlt 0

如下為執行清除指令碼後的截圖:

本文標題: shell指令碼批量清除nginx快取

本文位址:

Shell指令碼批量清除Nginx快取

前言 隨著整個網際網路的發展,產生了無數大大小小的 隨之而來使用者對 ui和速度體驗也在日益加強,對企業或者個人來說,贏得使用者體驗也就意味著贏得先機。那今天我們在這裡針對 速度這方面來一起交流,提高 速度對於運維工程師 程式設計師來說變得至關重要。運維工程師首先得在日常 運維中發現影響 速度的各種...

shell指令碼實踐清除日誌

在生產環境中日誌是運維人員了解和分析生產環境的第一手資料,但是日誌資訊的內容量相當龐大,特別在公有雲環境中執行的業務系統,一般系統盤在20g 40g左右,如果沒有合理的日誌管理方案,很容易出現儲存空間不夠的現象,總結了以下幾種日誌處理的簡單方式,作為自己的實踐筆記,同時和大家一起交流學習。1 部分日...

Ansible roles批量部署nginx

我先將大致實現過程記錄一下,後續完善 server1 主控 ansible節點 server2 待部署的nginx節點 先開另外一台虛擬機器server3,編譯nginx,得到nginx的配置檔案,以及製作nginx的啟動指令碼 在server1 ansible節點 新建nginx的roles目錄,...