結(jié)論
服務(wù)器掛載大文件nas, 或者掛載oss文件目錄時(shí), 由于locate掃描文件過多, 可能導(dǎo)致系統(tǒng)盤所占空間過大, 很容易崩掉.
部署服務(wù)器的時(shí)候, 一定要把大文件目錄排除出去
locate(locate) 命令用來查找文件或目錄
Linux系統(tǒng)自動(dòng)創(chuàng)建這個(gè)數(shù)據(jù)庫(kù),并且每天自動(dòng)更新一次,因此,我們?cè)谟脀hereis和locate 查找文件時(shí),有時(shí)會(huì)找到已經(jīng)被刪除的數(shù)據(jù),或者剛剛建立文件,卻無法查找到,原因就是因?yàn)閿?shù)據(jù)庫(kù)文件沒有被更新。
解決
- 編輯配置文件
vi /etc/updatedb.conf
在PRUNEPATHS后加入需要忽略的文件夾, 這里用/xxx
PRUNEPATHS="/tmp /var/spool /media /home/.ecryptfs /xxx"
- 執(zhí)行
updatedb
如果報(bào)updatedb.mlocate已經(jīng)在執(zhí)行, 需要先刪除此任務(wù), 然后再執(zhí)行
root@misc1:/# ps -aux|grep updatedb.mlocate
root 23432 0.0 0.0 11740 948 pts/0 S+ 10:06 0:00 grep --color=auto updatedb.mlocate
root 24143 0.0 0.0 7176 560 ? S Mar16 0:00 flock --nonblock /run/mlocate.daily.lock /usr/bin/ionice -c3 /usr/bin/updatedb.mlocate
root 24144 0.0 0.0 10860 4408 ? S Mar16 16:48 /usr/bin/updatedb.mlocate
kill -9 24144
/var/lib/mlocate/mlocate.db