Apache HTTP Server 版本 2.4
htcacheclean
用於讓 mod_cache_disk
的儲存量維持在特定大小限制或使用中的 inode 限制內。這個工具可以手動或以守護程序模式執行。在守護程序模式下執行時,它會在背景中執行,並定期檢查快取目錄以移除快取內容。您可以透過發送 TERM 或 INT 訊號來淨空地停止守護程序。在手動執行時,它會對快取目錄進行一次性的檢查以移除快取內容。如果指定了一個或多個 URL,在存在的情況下,每個 URL 都會從快取中刪除。
htcacheclean [ -D ] [ -v ] [ -t ] [ -r ] [ -n ] [ -R回合 ] -p路徑 [ -l限制 ] [ -L限制 ]
htcacheclean [ -n ] [ -t ] [ -i ] [ -Ppid 檔案 ] [ -R回合 ] -d間隔 -p路徑 [ -l限制 ] [ -L限制 ]
htcacheclean [ -v ] [ -R回合 ] -p路徑 [ -a ] [ -A ]
htcacheclean [ -D ] [ -v ] [ -t ] [ -R回合 ] -p路徑 網址
-dinterval
-D
、-v
和 -r
選項互斥。要淨空地關閉守護程序,只要傳送 SIGTERM
或 SIGINT
即可。-D
-d
選項互斥。當進行模擬運算並使用 -t
刪除目錄時,統計資料中所報告的已刪除索引節點可能無法考量已刪除的目錄,且將標示為估計。-v
-d
選項互斥。-r
-d
選項互斥,並暗示 -t
選項。-n
htcacheclean
會不時暫停,以便 (a) 磁碟 I/O 會延遲,以及 (b) 核心可以在此同時排程其他程序。-t
-ppath
CacheRoot
指令指定的數值相同。-Ppidfile
-Rround
-llimit
B
)。加上 K
表示千位元組,M
表示百萬位元組,或 G
表示十億位元組。-Llimit
K
、M
或 G
字尾。-i
-d
選項搭配使用。-a
-A
如果傳遞一個或多個網址給 htcacheclean
,每個網址都會從快取中刪除。如果存在某個網址的多個變體,則所有變體都會被刪除。
當反向代理的 URL 即將刪除時,將從 Host 標頭、port、path 和 query 建立有效的 URL。請注意,無論是否存在查詢字串,必須始終明確指定 URL 中的「?」符號。例如,嘗試從伺服器 localhost 刪除路徑 /,則待刪除的 URL 為 https://127.0.0.1:80/?。
藉由將 -a
或 -A
選項傳遞至 htcacheclean
,快取中的 URL 會在找到時列出,每行一個 URL。-A
選項會在 URL 後傾印出完整的快取條目,其中欄位的順序如下:
如果所有作業成功,htcacheclean
會回傳零狀態(「true」),否則會回傳 1
。如果指定了一個 URL,且 URL 已快取並成功移除,會回傳 0
,否則會回傳 2
。如果在移除 URL 期間發生錯誤,會回傳 1
。