麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務器 > 管理維護 > 正文

清理memcachedb的日志文件

2024-09-10 14:19:02
字體:
來源:轉載
供稿:網友

memcachedb使用的BerkeleyDB的數據庫,但每10M生成一個log文件:

 

[root@aslibra db]# ll -h
total 26G
-rw-r--r-- 1 root root  25G Jun 22 00:12 data.db
-rw-r----- 1 root root  24K Jun 20 19:33 __db.001
-rw-r----- 1 root root 3.8M Jun 20 19:33 __db.002
-rw-r----- 1 root root  81M Jun 20 19:33 __db.003
-rw-r----- 1 root root  96K Jun 20 19:33 __db.004
-rw-r----- 1 root root  11M Jun 20 19:33 __db.005
-rw-r----- 1 root root  48K Jun 20 19:33 __db.006
-rw-r----- 1 root root  10M Jun 21 22:47 log.0000002271
-rw-r----- 1 root root  10M Jun 21 22:47 log.0000002272
-rw-r----- 1 root root  10M Jun 21 22:48 log.0000002273
-rw-r----- 1 root root  10M Jun 21 22:49 log.0000002274
.....



定期清理為好,否則就要有兩倍數據的空間了,以前寫的是定期清理某個時間修改的日志:

 

find /BerkeleyDB/aslibra.com/db/ -maxdepth 1 -type f -name 'log.*' -mmin +100 | xargs -i rm -f {}



清理100分鐘前的文件,導致了一個文件,如果停用或者100分鐘內沒有更新動作,將刪掉了所有日志,吃虧了,導致啟動失敗了,當然,可能可以修復,只是糊涂的話就沒法再啟用了。

穩當點,就刪除所有的日志文件,保留最新的100個:

 

#!/bin/sh

cd /BerkeleyDB/aslibra.com/db/
ls -t log.* | awk '{ if(NR>100)print $0}'|xargs -i -t rm -f {}


簡單解析一下腳本意思:

ls -t log.* 是列出所有log開頭的日志文件,按時間排序,也就是最新的排前面
awk里面NR代表當前行數,NR>100則是100行后的才輸出
xargs就是接收到awk輸出的文件才轉給rm刪除

參考資料:awk手冊

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 红杏网站永久免费视频入口 | av电影在线观看网站 | 99欧美精品 | 成人免费在线观看视频 | 看免费的毛片 | 澳门一级淫片免费视频 | 国产片91 | 久久毛片免费观看 | 久久91精品久久久久清纯 | 法国极品成人h版 | 蜜桃麻豆视频 | 国产精品久久久麻豆 | 日本在线视频二区 | 亚洲精久 | 久久亚洲国产午夜精品理论片 | 免费久久久久 | 国产亚洲欧美一区久久久在 | 亚洲网站一区 | 欧美激情精品久久久久 | 欧美人禽 | 精品久久久久久久久久久αⅴ | 深夜小视频在线观看 | 一级做受大片免费视频 | 99亚洲伊人久久精品影院红桃 | 亚洲性视频 | 欧美一区在线观看视频 | 午夜影视一区二区 | 在线成人免费av | 午夜视频福利 | 日韩欧美中文字幕视频 | 国产在线播放91 | 久久狂草 | av电影手机在线看 | av电影免费播放 | 有兽焉免费动画 | 在线免费观看麻豆 | 日本黄色一级视频 | 成人毛片100部免费观看 | xxxxhd18hd日本hd| 视频一区二区三区中文字幕 | 日韩精品a在线观看 |