小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

清理memcachedb的日志文件

 命運(yùn)之輪 2010-05-17
memcachedb使用的BerkeleyDB的數(shù)據(jù)庫,但每10M生成一個(gè)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
.....


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

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


清理100分鐘前的文件,導(dǎo)致了一個(gè)文件,如果停用或者100分鐘內(nèi)沒有更新動(dòng)作,將刪掉了所有日志,吃虧了,導(dǎo)致啟動(dòng)失敗了,當(dāng)然,可能可以修復(fù),只是糊涂的話就沒法再啟用了。

穩(wěn)當(dāng)點(diǎn),就刪除所有的日志文件,保留最新的100個(gè):

#!/bin/sh

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


簡單解析一下腳本意思:

ls -t log.* 是列出所有l(wèi)og開頭的日志文件,按時(shí)間排序,也就是最新的排前面
awk里面NR代表當(dāng)前行數(shù),NR>100則是100行后的才輸出
xargs就是接收到awk輸出的文件才轉(zhuǎn)給rm刪除

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多